0s autopkgtest [04:48:06]: starting date and time: 2025-02-22 04:48:06+0000 0s autopkgtest [04:48:06]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [04:48:06]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.4ej8j2dr/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glib2.0 --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glib2.0/2.83.4-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-33.secgroup --name adt-plucky-arm64-glib2.0-20250222-044805-juju-7f2275-prod-proposed-migration-environment-2-e0775a10-f1bd-4db7-bb6c-4403d7a13111 --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 108s autopkgtest [04:49:54]: testbed dpkg architecture: arm64 109s autopkgtest [04:49:55]: testbed apt version: 2.9.30ubuntu1 109s autopkgtest [04:49:55]: @@@@@@@@@@@@@@@@@@@@ test bed setup 109s autopkgtest [04:49:55]: testbed release detected to be: None 110s autopkgtest [04:49:56]: updating testbed package index (apt update) 110s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 111s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 111s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 111s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 111s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [508 kB] 111s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 111s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.5 kB] 111s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [80.1 kB] 111s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [122 kB] 111s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [7960 B] 111s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [451 kB] 111s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [9060 B] 111s Fetched 1305 kB in 1s (1522 kB/s) 112s Reading package lists... 113s Reading package lists... 113s Building dependency tree... 113s Reading state information... 114s Calculating upgrade... 114s Calculating upgrade... 114s The following packages will be upgraded: 114s apparmor base-files cloud-init cloud-init-base gcc-14-base libapparmor1 114s libclang-cpp18 libclang1-19 libgnutls30t64 libllvm18 libllvm19 liblsof0 114s libnss3 libperl5.40 lsof motd-news-config perl perl-base perl-modules-5.40 114s ucf vim-common vim-tiny xxd 114s 23 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 114s Need to get 90.2 MB of archives. 114s After this operation, 11.3 kB of additional disk space will be used. 114s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 motd-news-config all 13.6ubuntu1 [5168 B] 114s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 base-files arm64 13.6ubuntu1 [75.6 kB] 115s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-modules-5.40 all 5.40.1-2 [3217 kB] 115s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libperl5.40 arm64 5.40.1-2 [4779 kB] 115s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 perl arm64 5.40.1-2 [262 kB] 115s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-base arm64 5.40.1-2 [1788 kB] 115s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-base arm64 14.2.0-17ubuntu3 [53.6 kB] 115s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libapparmor1 arm64 4.1.0~beta5-0ubuntu5 [53.7 kB] 115s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libgnutls30t64 arm64 3.8.9-2ubuntu2 [962 kB] 115s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 ucf all 3.0050 [43.5 kB] 115s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 vim-tiny arm64 2:9.1.0967-1ubuntu2 [807 kB] 115s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 vim-common all 2:9.1.0967-1ubuntu2 [396 kB] 115s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 xxd arm64 2:9.1.0967-1ubuntu2 [67.8 kB] 115s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 apparmor arm64 4.1.0~beta5-0ubuntu5 [660 kB] 115s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 lsof arm64 4.99.4+dfsg-2 [236 kB] 115s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsof0 arm64 4.99.4+dfsg-2 [54.0 kB] 115s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 cloud-init-base all 25.1-0ubuntu1 [616 kB] 115s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libclang-cpp18 arm64 1:18.1.8-16build1 [13.1 MB] 116s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm18 arm64 1:18.1.8-16build1 [26.3 MB] 117s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm19 arm64 1:19.1.7-1ubuntu2 [27.3 MB] 118s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libclang1-19 arm64 1:19.1.7-1ubuntu2 [7986 kB] 118s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss3 arm64 2:3.108-1ubuntu1 [1446 kB] 118s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 cloud-init all 25.1-0ubuntu1 [2088 B] 119s Preconfiguring packages ... 119s Fetched 90.2 MB in 4s (22.0 MB/s) 119s (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 ... 116668 files and directories currently installed.) 119s Preparing to unpack .../motd-news-config_13.6ubuntu1_all.deb ... 119s Unpacking motd-news-config (13.6ubuntu1) over (13.5ubuntu3) ... 119s Preparing to unpack .../base-files_13.6ubuntu1_arm64.deb ... 119s Unpacking base-files (13.6ubuntu1) over (13.5ubuntu3) ... 119s Setting up base-files (13.6ubuntu1) ... 119s Updating /root/.profile to current default. 120s motd-news.service is a disabled or a static unit not running, not starting it. 120s (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 ... 116668 files and directories currently installed.) 120s Preparing to unpack .../perl_5.40.1-2_arm64.deb ... 120s Unpacking perl (5.40.1-2) over (5.40.0-8) ... 120s Preparing to unpack .../perl-modules-5.40_5.40.1-2_all.deb ... 120s Unpacking perl-modules-5.40 (5.40.1-2) over (5.40.0-8) ... 121s Preparing to unpack .../libperl5.40_5.40.1-2_arm64.deb ... 121s Unpacking libperl5.40:arm64 (5.40.1-2) over (5.40.0-8) ... 121s Preparing to unpack .../perl-base_5.40.1-2_arm64.deb ... 121s Unpacking perl-base (5.40.1-2) over (5.40.0-8) ... 121s Setting up perl-base (5.40.1-2) ... 121s (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 ... 116668 files and directories currently installed.) 121s Preparing to unpack .../00-gcc-14-base_14.2.0-17ubuntu3_arm64.deb ... 121s Unpacking gcc-14-base:arm64 (14.2.0-17ubuntu3) over (14.2.0-17ubuntu1) ... 121s Preparing to unpack .../01-libapparmor1_4.1.0~beta5-0ubuntu5_arm64.deb ... 121s Unpacking libapparmor1:arm64 (4.1.0~beta5-0ubuntu5) over (4.1.0~beta5-0ubuntu4) ... 121s Preparing to unpack .../02-libgnutls30t64_3.8.9-2ubuntu2_arm64.deb ... 121s Unpacking libgnutls30t64:arm64 (3.8.9-2ubuntu2) over (3.8.9-2ubuntu1) ... 121s Preparing to unpack .../03-ucf_3.0050_all.deb ... 121s Unpacking ucf (3.0050) over (3.0049) ... 121s Preparing to unpack .../04-vim-tiny_2%3a9.1.0967-1ubuntu2_arm64.deb ... 121s Unpacking vim-tiny (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 121s Preparing to unpack .../05-vim-common_2%3a9.1.0967-1ubuntu2_all.deb ... 121s Unpacking vim-common (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 121s Preparing to unpack .../06-xxd_2%3a9.1.0967-1ubuntu2_arm64.deb ... 121s Unpacking xxd (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 121s Preparing to unpack .../07-apparmor_4.1.0~beta5-0ubuntu5_arm64.deb ... 122s Unpacking apparmor (4.1.0~beta5-0ubuntu5) over (4.1.0~beta5-0ubuntu4) ... 123s Preparing to unpack .../08-lsof_4.99.4+dfsg-2_arm64.deb ... 123s Unpacking lsof (4.99.4+dfsg-2) over (4.99.4+dfsg-1) ... 123s Preparing to unpack .../09-liblsof0_4.99.4+dfsg-2_arm64.deb ... 123s Unpacking liblsof0 (4.99.4+dfsg-2) over (4.99.4+dfsg-1) ... 123s Preparing to unpack .../10-cloud-init-base_25.1-0ubuntu1_all.deb ... 123s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 123s for fn in glob1(directory, "%s.*" % fname): 123s Unpacking cloud-init-base (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 123s Preparing to unpack .../11-libclang-cpp18_1%3a18.1.8-16build1_arm64.deb ... 123s Unpacking libclang-cpp18 (1:18.1.8-16build1) over (1:18.1.8-15) ... 124s Preparing to unpack .../12-libllvm18_1%3a18.1.8-16build1_arm64.deb ... 124s Unpacking libllvm18:arm64 (1:18.1.8-16build1) over (1:18.1.8-15) ... 124s Preparing to unpack .../13-libllvm19_1%3a19.1.7-1ubuntu2_arm64.deb ... 124s Unpacking libllvm19:arm64 (1:19.1.7-1ubuntu2) over (1:19.1.7-1ubuntu1) ... 125s Preparing to unpack .../14-libclang1-19_1%3a19.1.7-1ubuntu2_arm64.deb ... 125s Unpacking libclang1-19 (1:19.1.7-1ubuntu2) over (1:19.1.7-1ubuntu1) ... 125s Preparing to unpack .../15-libnss3_2%3a3.108-1ubuntu1_arm64.deb ... 125s Unpacking libnss3:arm64 (2:3.108-1ubuntu1) over (2:3.107-1ubuntu1) ... 125s Preparing to unpack .../16-cloud-init_25.1-0ubuntu1_all.deb ... 125s Unpacking cloud-init (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 125s Setting up libgnutls30t64:arm64 (3.8.9-2ubuntu2) ... 125s Setting up motd-news-config (13.6ubuntu1) ... 125s Setting up libllvm19:arm64 (1:19.1.7-1ubuntu2) ... 125s Setting up libapparmor1:arm64 (4.1.0~beta5-0ubuntu5) ... 125s Setting up libclang1-19 (1:19.1.7-1ubuntu2) ... 125s Setting up gcc-14-base:arm64 (14.2.0-17ubuntu3) ... 125s Setting up liblsof0 (4.99.4+dfsg-2) ... 125s Setting up libnss3:arm64 (2:3.108-1ubuntu1) ... 125s Setting up cloud-init-base (25.1-0ubuntu1) ... 127s Setting up xxd (2:9.1.0967-1ubuntu2) ... 127s Setting up apparmor (4.1.0~beta5-0ubuntu5) ... 127s Installing new version of config file /etc/apparmor.d/fusermount3 ... 128s Reloading AppArmor profiles 129s Setting up vim-common (2:9.1.0967-1ubuntu2) ... 129s Setting up ucf (3.0050) ... 129s Setting up lsof (4.99.4+dfsg-2) ... 129s Setting up perl-modules-5.40 (5.40.1-2) ... 129s Setting up libllvm18:arm64 (1:18.1.8-16build1) ... 129s Setting up cloud-init (25.1-0ubuntu1) ... 129s Setting up vim-tiny (2:9.1.0967-1ubuntu2) ... 129s Setting up libperl5.40:arm64 (5.40.1-2) ... 129s Setting up perl (5.40.1-2) ... 129s Setting up libclang-cpp18 (1:18.1.8-16build1) ... 129s Processing triggers for rsyslog (8.2412.0-2ubuntu1) ... 130s Processing triggers for systemd (257.2-3ubuntu1) ... 130s Processing triggers for man-db (2.13.0-1) ... 131s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu5) ... 131s Processing triggers for install-info (7.1.1-1) ... 131s Processing triggers for libc-bin (2.40-4ubuntu1) ... 131s Processing triggers for initramfs-tools (0.145ubuntu2) ... 131s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 131s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 150s System running in EFI mode, skipping. 150s Reading package lists... 150s Building dependency tree... 150s Reading state information... 151s Solving dependencies... 151s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 151s autopkgtest [04:50:37]: upgrading testbed (apt dist-upgrade and autopurge) 151s Reading package lists... 152s Building dependency tree... 152s Reading state information... 152s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 152s Starting 2 pkgProblemResolver with broken count: 0 152s Done 153s Entering ResolveByKeep 153s 153s Calculating upgrade... 154s The following packages will be upgraded: 154s gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-data 154s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 154s Need to get 1808 kB of archives. 154s After this operation, 2048 B of additional disk space will be used. 154s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 gir1.2-glib-2.0 arm64 2.83.4-1 [185 kB] 154s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-0t64 arm64 2.83.4-1 [1570 kB] 154s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-data all 2.83.4-1 [52.9 kB] 155s Fetched 1808 kB in 1s (2782 kB/s) 155s (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 ... 116669 files and directories currently installed.) 155s Preparing to unpack .../gir1.2-glib-2.0_2.83.4-1_arm64.deb ... 155s Unpacking gir1.2-glib-2.0:arm64 (2.83.4-1) over (2.83.3-2) ... 155s Preparing to unpack .../libglib2.0-0t64_2.83.4-1_arm64.deb ... 155s Unpacking libglib2.0-0t64:arm64 (2.83.4-1) over (2.83.3-2) ... 155s Preparing to unpack .../libglib2.0-data_2.83.4-1_all.deb ... 155s Unpacking libglib2.0-data (2.83.4-1) over (2.83.3-2) ... 155s Setting up libglib2.0-0t64:arm64 (2.83.4-1) ... 155s No schema files found: doing nothing. 155s Setting up libglib2.0-data (2.83.4-1) ... 155s Setting up gir1.2-glib-2.0:arm64 (2.83.4-1) ... 155s Processing triggers for libc-bin (2.40-4ubuntu1) ... 155s Reading package lists... 156s Building dependency tree... 156s Reading state information... 156s Starting pkgProblemResolver with broken count: 0 156s Starting 2 pkgProblemResolver with broken count: 0 156s Done 156s Solving dependencies... 157s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 157s autopkgtest [04:50:43]: rebooting testbed after setup commands that affected boot 180s autopkgtest [04:51:06]: testbed running kernel: Linux 6.12.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Tue Feb 4 15:49:33 UTC 2025 183s autopkgtest [04:51:09]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 195s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main glib2.0 2.83.4-1 (dsc) [4812 B] 195s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main glib2.0 2.83.4-1 (tar) [670 kB] 195s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main glib2.0 2.83.4-1 (tar) [5613 kB] 195s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main glib2.0 2.83.4-1 (diff) [138 kB] 195s gpgv: Signature made Fri Feb 21 15:50:37 2025 UTC 195s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 195s gpgv: Can't check signature: No public key 195s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.83.4-1.dsc: no acceptable signature found 196s autopkgtest [04:51:22]: testing package glib2.0 version 2.83.4-1 202s autopkgtest [04:51:28]: build not needed 213s autopkgtest [04:51:39]: test build: preparing testbed 213s Reading package lists... 213s Building dependency tree... 213s Reading state information... 214s Starting pkgProblemResolver with broken count: 0 214s Starting 2 pkgProblemResolver with broken count: 0 214s Done 214s The following NEW packages will be installed: 214s build-essential cpp cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu 214s g++ g++-14 g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14 214s gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu libasan8 libblkid-dev 214s libcc1-0 libffi-dev libgcc-14-dev libgio-2.0-dev libgomp1 libhwasan0 214s libisl23 libitm1 liblsan0 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 214s libpcre2-dev libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev 214s libstdc++-14-dev libsysprof-capture-4-dev libtsan2 libubsan1 pkgconf 214s pkgconf-bin uuid-dev zlib1g-dev 215s 0 upgraded, 41 newly installed, 0 to remove and 0 not upgraded. 215s Need to get 65.0 MB of archives. 215s After this operation, 229 MB of additional disk space will be used. 215s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libisl23 arm64 0.27-1 [676 kB] 215s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 215s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [10.6 MB] 216s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14 arm64 14.2.0-17ubuntu3 [1028 B] 216s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [5558 B] 216s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp arm64 4:14.2.0-1ubuntu1 [22.4 kB] 216s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libcc1-0 arm64 15-20250213-1ubuntu1 [44.2 kB] 216s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 15-20250213-1ubuntu1 [146 kB] 216s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libitm1 arm64 15-20250213-1ubuntu1 [28.0 kB] 216s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libasan8 arm64 15-20250213-1ubuntu1 [2928 kB] 216s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsan0 arm64 15-20250213-1ubuntu1 [1319 kB] 216s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libtsan2 arm64 15-20250213-1ubuntu1 [2695 kB] 216s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libubsan1 arm64 15-20250213-1ubuntu1 [1178 kB] 216s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libhwasan0 arm64 15-20250213-1ubuntu1 [1642 kB] 216s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libgcc-14-dev arm64 14.2.0-17ubuntu3 [2593 kB] 216s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [20.9 MB] 218s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14 arm64 14.2.0-17ubuntu3 [526 kB] 218s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1200 B] 218s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc arm64 4:14.2.0-1ubuntu1 [4998 B] 218s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libstdc++-14-dev arm64 14.2.0-17ubuntu3 [2499 kB] 218s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [12.1 MB] 219s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14 arm64 14.2.0-17ubuntu3 [21.8 kB] 219s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [956 B] 219s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 g++ arm64 4:14.2.0-1ubuntu1 [1080 B] 219s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 219s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libffi-dev arm64 3.4.7-1 [59.5 kB] 219s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 uuid-dev arm64 2.40.2-14ubuntu1 [55.2 kB] 219s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libblkid-dev arm64 2.40.2-14ubuntu1 [243 kB] 219s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libsepol-dev arm64 3.7-1 [416 kB] 219s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu3 [200 kB] 219s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu3 [187 kB] 219s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu3 [6704 B] 219s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-dev arm64 10.42-4ubuntu3 [694 kB] 219s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libselinux1-dev arm64 3.7-3ubuntu2 [174 kB] 219s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libmount-dev arm64 2.40.2-14ubuntu1 [34.6 kB] 219s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libsysprof-capture-4-dev arm64 48~beta-2 [55.0 kB] 219s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 219s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 219s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 219s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 219s Get:41 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libgio-2.0-dev arm64 2.83.4-1 [1915 kB] 219s Fetched 65.0 MB in 4s (14.6 MB/s) 219s Selecting previously unselected package libisl23:arm64. 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 ... 116669 files and directories currently installed.) 220s Preparing to unpack .../00-libisl23_0.27-1_arm64.deb ... 220s Unpacking libisl23:arm64 (0.27-1) ... 220s Selecting previously unselected package libmpc3:arm64. 220s Preparing to unpack .../01-libmpc3_1.3.1-1build2_arm64.deb ... 220s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 220s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 220s Preparing to unpack .../02-cpp-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 220s Unpacking cpp-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 220s Selecting previously unselected package cpp-14. 220s Preparing to unpack .../03-cpp-14_14.2.0-17ubuntu3_arm64.deb ... 220s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 220s Selecting previously unselected package cpp-aarch64-linux-gnu. 220s Preparing to unpack .../04-cpp-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 220s Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 220s Selecting previously unselected package cpp. 220s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_arm64.deb ... 220s Unpacking cpp (4:14.2.0-1ubuntu1) ... 220s Selecting previously unselected package libcc1-0:arm64. 220s Preparing to unpack .../06-libcc1-0_15-20250213-1ubuntu1_arm64.deb ... 220s Unpacking libcc1-0:arm64 (15-20250213-1ubuntu1) ... 220s Selecting previously unselected package libgomp1:arm64. 220s Preparing to unpack .../07-libgomp1_15-20250213-1ubuntu1_arm64.deb ... 220s Unpacking libgomp1:arm64 (15-20250213-1ubuntu1) ... 220s Selecting previously unselected package libitm1:arm64. 220s Preparing to unpack .../08-libitm1_15-20250213-1ubuntu1_arm64.deb ... 220s Unpacking libitm1:arm64 (15-20250213-1ubuntu1) ... 220s Selecting previously unselected package libasan8:arm64. 220s Preparing to unpack .../09-libasan8_15-20250213-1ubuntu1_arm64.deb ... 220s Unpacking libasan8:arm64 (15-20250213-1ubuntu1) ... 220s Selecting previously unselected package liblsan0:arm64. 220s Preparing to unpack .../10-liblsan0_15-20250213-1ubuntu1_arm64.deb ... 220s Unpacking liblsan0:arm64 (15-20250213-1ubuntu1) ... 221s Selecting previously unselected package libtsan2:arm64. 221s Preparing to unpack .../11-libtsan2_15-20250213-1ubuntu1_arm64.deb ... 221s Unpacking libtsan2:arm64 (15-20250213-1ubuntu1) ... 221s Selecting previously unselected package libubsan1:arm64. 221s Preparing to unpack .../12-libubsan1_15-20250213-1ubuntu1_arm64.deb ... 221s Unpacking libubsan1:arm64 (15-20250213-1ubuntu1) ... 221s Selecting previously unselected package libhwasan0:arm64. 221s Preparing to unpack .../13-libhwasan0_15-20250213-1ubuntu1_arm64.deb ... 221s Unpacking libhwasan0:arm64 (15-20250213-1ubuntu1) ... 221s Selecting previously unselected package libgcc-14-dev:arm64. 221s Preparing to unpack .../14-libgcc-14-dev_14.2.0-17ubuntu3_arm64.deb ... 221s Unpacking libgcc-14-dev:arm64 (14.2.0-17ubuntu3) ... 221s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 221s Preparing to unpack .../15-gcc-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 221s Unpacking gcc-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 221s Selecting previously unselected package gcc-14. 221s Preparing to unpack .../16-gcc-14_14.2.0-17ubuntu3_arm64.deb ... 221s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 221s Selecting previously unselected package gcc-aarch64-linux-gnu. 221s Preparing to unpack .../17-gcc-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 221s Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 221s Selecting previously unselected package gcc. 222s Preparing to unpack .../18-gcc_4%3a14.2.0-1ubuntu1_arm64.deb ... 222s Unpacking gcc (4:14.2.0-1ubuntu1) ... 222s Selecting previously unselected package libstdc++-14-dev:arm64. 222s Preparing to unpack .../19-libstdc++-14-dev_14.2.0-17ubuntu3_arm64.deb ... 222s Unpacking libstdc++-14-dev:arm64 (14.2.0-17ubuntu3) ... 222s Selecting previously unselected package g++-14-aarch64-linux-gnu. 222s Preparing to unpack .../20-g++-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 222s Unpacking g++-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 222s Selecting previously unselected package g++-14. 222s Preparing to unpack .../21-g++-14_14.2.0-17ubuntu3_arm64.deb ... 222s Unpacking g++-14 (14.2.0-17ubuntu3) ... 222s Selecting previously unselected package g++-aarch64-linux-gnu. 222s Preparing to unpack .../22-g++-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 222s Unpacking g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 222s Selecting previously unselected package g++. 222s Preparing to unpack .../23-g++_4%3a14.2.0-1ubuntu1_arm64.deb ... 222s Unpacking g++ (4:14.2.0-1ubuntu1) ... 222s Selecting previously unselected package build-essential. 222s Preparing to unpack .../24-build-essential_12.10ubuntu1_arm64.deb ... 222s Unpacking build-essential (12.10ubuntu1) ... 222s Selecting previously unselected package libffi-dev:arm64. 222s Preparing to unpack .../25-libffi-dev_3.4.7-1_arm64.deb ... 222s Unpacking libffi-dev:arm64 (3.4.7-1) ... 222s Selecting previously unselected package uuid-dev:arm64. 222s Preparing to unpack .../26-uuid-dev_2.40.2-14ubuntu1_arm64.deb ... 222s Unpacking uuid-dev:arm64 (2.40.2-14ubuntu1) ... 222s Selecting previously unselected package libblkid-dev:arm64. 222s Preparing to unpack .../27-libblkid-dev_2.40.2-14ubuntu1_arm64.deb ... 222s Unpacking libblkid-dev:arm64 (2.40.2-14ubuntu1) ... 222s Selecting previously unselected package libsepol-dev:arm64. 222s Preparing to unpack .../28-libsepol-dev_3.7-1_arm64.deb ... 222s Unpacking libsepol-dev:arm64 (3.7-1) ... 222s Selecting previously unselected package libpcre2-16-0:arm64. 223s Preparing to unpack .../29-libpcre2-16-0_10.42-4ubuntu3_arm64.deb ... 223s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu3) ... 223s Selecting previously unselected package libpcre2-32-0:arm64. 223s Preparing to unpack .../30-libpcre2-32-0_10.42-4ubuntu3_arm64.deb ... 223s Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu3) ... 223s Selecting previously unselected package libpcre2-posix3:arm64. 223s Preparing to unpack .../31-libpcre2-posix3_10.42-4ubuntu3_arm64.deb ... 223s Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu3) ... 223s Selecting previously unselected package libpcre2-dev:arm64. 223s Preparing to unpack .../32-libpcre2-dev_10.42-4ubuntu3_arm64.deb ... 223s Unpacking libpcre2-dev:arm64 (10.42-4ubuntu3) ... 223s Selecting previously unselected package libselinux1-dev:arm64. 223s Preparing to unpack .../33-libselinux1-dev_3.7-3ubuntu2_arm64.deb ... 223s Unpacking libselinux1-dev:arm64 (3.7-3ubuntu2) ... 223s Selecting previously unselected package libmount-dev:arm64. 223s Preparing to unpack .../34-libmount-dev_2.40.2-14ubuntu1_arm64.deb ... 223s Unpacking libmount-dev:arm64 (2.40.2-14ubuntu1) ... 223s Selecting previously unselected package libsysprof-capture-4-dev:arm64. 223s Preparing to unpack .../35-libsysprof-capture-4-dev_48~beta-2_arm64.deb ... 223s Unpacking libsysprof-capture-4-dev:arm64 (48~beta-2) ... 223s Selecting previously unselected package libpkgconf3:arm64. 223s Preparing to unpack .../36-libpkgconf3_1.8.1-4_arm64.deb ... 223s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 223s Selecting previously unselected package pkgconf-bin. 223s Preparing to unpack .../37-pkgconf-bin_1.8.1-4_arm64.deb ... 223s Unpacking pkgconf-bin (1.8.1-4) ... 223s Selecting previously unselected package pkgconf:arm64. 223s Preparing to unpack .../38-pkgconf_1.8.1-4_arm64.deb ... 223s Unpacking pkgconf:arm64 (1.8.1-4) ... 223s Selecting previously unselected package zlib1g-dev:arm64. 223s Preparing to unpack .../39-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 223s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 223s Selecting previously unselected package libgio-2.0-dev:arm64. 223s Preparing to unpack .../40-libgio-2.0-dev_2.83.4-1_arm64.deb ... 223s Unpacking libgio-2.0-dev:arm64 (2.83.4-1) ... 223s Setting up libgomp1:arm64 (15-20250213-1ubuntu1) ... 223s Setting up libffi-dev:arm64 (3.4.7-1) ... 223s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu3) ... 223s Setting up libsysprof-capture-4-dev:arm64 (48~beta-2) ... 223s Setting up libpcre2-32-0:arm64 (10.42-4ubuntu3) ... 223s Setting up libpkgconf3:arm64 (1.8.1-4) ... 223s Setting up uuid-dev:arm64 (2.40.2-14ubuntu1) ... 223s Setting up libmpc3:arm64 (1.3.1-1build2) ... 223s Setting up libsepol-dev:arm64 (3.7-1) ... 223s Setting up pkgconf-bin (1.8.1-4) ... 223s Setting up libubsan1:arm64 (15-20250213-1ubuntu1) ... 223s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 223s Setting up libpcre2-posix3:arm64 (10.42-4ubuntu3) ... 223s Setting up libhwasan0:arm64 (15-20250213-1ubuntu1) ... 223s Setting up libasan8:arm64 (15-20250213-1ubuntu1) ... 223s Setting up libtsan2:arm64 (15-20250213-1ubuntu1) ... 223s Setting up libisl23:arm64 (0.27-1) ... 223s Setting up libcc1-0:arm64 (15-20250213-1ubuntu1) ... 223s Setting up liblsan0:arm64 (15-20250213-1ubuntu1) ... 223s Setting up libitm1:arm64 (15-20250213-1ubuntu1) ... 223s Setting up libblkid-dev:arm64 (2.40.2-14ubuntu1) ... 223s Setting up libpcre2-dev:arm64 (10.42-4ubuntu3) ... 223s Setting up libselinux1-dev:arm64 (3.7-3ubuntu2) ... 223s Setting up pkgconf:arm64 (1.8.1-4) ... 223s Setting up cpp-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 223s Setting up libgcc-14-dev:arm64 (14.2.0-17ubuntu3) ... 223s Setting up libstdc++-14-dev:arm64 (14.2.0-17ubuntu3) ... 223s Setting up libmount-dev:arm64 (2.40.2-14ubuntu1) ... 223s Setting up libgio-2.0-dev:arm64 (2.83.4-1) ... 223s Setting up cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 223s Setting up cpp-14 (14.2.0-17ubuntu3) ... 223s Setting up cpp (4:14.2.0-1ubuntu1) ... 223s Setting up gcc-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 223s Setting up gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 223s Setting up g++-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 223s Setting up gcc-14 (14.2.0-17ubuntu3) ... 223s Setting up g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 223s Setting up g++-14 (14.2.0-17ubuntu3) ... 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.10ubuntu1) ... 223s Processing triggers for libc-bin (2.40-4ubuntu1) ... 223s Processing triggers for man-db (2.13.0-1) ... 224s Processing triggers for libglib2.0-0t64:arm64 (2.83.4-1) ... 224s No schema files found: doing nothing. 224s Processing triggers for install-info (7.1.1-1) ... 226s autopkgtest [04:51:52]: test build: [----------------------- 226s + mode=dynamic 226s + getopt -o --long static -n debian/tests/build -- 226s + getopt_temp= -- 226s + eval set -- -- 226s + set -- -- 226s + true 226s + shift 226s + break 226s + mktemp -d 226s + WORKDIR=/tmp/tmp.SqTh61SCKx 226s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 226s + cd /tmp/tmp.SqTh61SCKx 226s + [ -n ] 226s + CROSS_COMPILE= 226s + cat 226s + cat 226s + cat 226s + cat 226s + cat 226s + cat 226s + cflags= 226s + pcflags= 226s + packages=glib-2.0 226s + pkg-config --cflags --libs glib-2.0 226s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 226s build (glib, dynamic): OK 226s + echo build (glib, dynamic): OK 226s + [ -x glib-dynamic ] 226s + foo=bar ./glib-dynamic 226s + echo run (glib, dynamic): OK 226s + cflags= 226s + pcflags= 226s + packages=gobject-2.0 226s + pkg-config --cflags --libs gobject-2.0 226s run (glib, dynamic): OK 226s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 226s build (gobject, dynamic): OK 226s run (gobject, dynamic): OK 226s + echo build (gobject, dynamic): OK 226s + [ -x gobject-dynamic ] 226s + foo=bar ./gobject-dynamic 226s + echo run (gobject, dynamic): OK 226s + cflags= 226s + pcflags= 226s + packages=gio-2.0 226s + pkg-config --cflags --libs gio-2.0 226s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/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 226s build (gio, dynamic): OK 226s run (gio, dynamic): OK 226s + echo build (gio, dynamic): OK 226s + [ -x gio-dynamic ] 226s + foo=bar ./gio-dynamic 226s + echo run (gio, dynamic): OK 226s + cflags= 226s + pcflags= 226s + packages=gio-unix-2.0 226s + pkg-config --cflags --libs gio-unix-2.0 226s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/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 227s build (gio-unix, dynamic): OK 227s + echo build (gio-unix, dynamic): OK 227s + [ -x gio-unix-dynamic ] 227s + foo=bar ./gio-unix-dynamic 227s + echo run (gio-unix, dynamic): OK 227s + cflags= 227s + pcflags= 227s + packages=gmodule-2.0 227s + pkg-config --cflags --libs gmodule-2.0 227s run (gio-unix, dynamic): OK 227s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 227s + echo build (gmodule, dynamic): OK 227s + [ -x gmodule-dynamic ] 227s + foo=bar ./gmodule-dynamic 227s + echo run (gmodule, dynamic): OK 227s + cflags= 227s + pcflags= 227s + packages=gthread-2.0 227s + pkg-config --cflags --libs gthread-2.0 227s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 227s build (gmodule, dynamic): OK 227s run (gmodule, dynamic): OK 227s + echo build (gthread, dynamic): OK 227s + [ -x gthread-dynamic ] 227s + foo=bar ./gthread-dynamic 227s build (gthread, dynamic): OK 227s + echo run (gthread, dynamic): OK 227s + rm -rf /tmp/tmp.SqTh61SCKx 227s run (gthread, dynamic): OK 227s autopkgtest [04:51:53]: test build: -----------------------] 228s build PASS (superficial) 228s autopkgtest [04:51:54]: test build: - - - - - - - - - - results - - - - - - - - - - 228s autopkgtest [04:51:54]: test build-static: preparing testbed 228s Reading package lists... 229s Building dependency tree... 229s Reading state information... 229s Starting pkgProblemResolver with broken count: 0 229s Starting 2 pkgProblemResolver with broken count: 0 229s Done 230s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 231s autopkgtest [04:51:57]: test build-static: [----------------------- 231s + mode=dynamic 231s + getopt -o --long static -n debian/tests/build -- --static 231s + getopt_temp= --static -- 231s + eval set -- --static -- 231s + set -- --static -- 231s + true 231s + mode=static 231s + shift 231s + continue 231s + true 231s + shift 231s + break 231s + mktemp -d 231s + WORKDIR=/tmp/tmp.ZykIIHJvfO 231s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 231s + cd /tmp/tmp.ZykIIHJvfO 231s + [ -n ] 231s + CROSS_COMPILE= 231s + cat 231s + cat 231s + cat 231s + cat 231s + cat 231s + cat 231s + cflags= 231s + pcflags= 231s + packages=glib-2.0 231s + cflags=-static 231s + pcflags=--static 231s + pkg-config --static --cflags --libs glib-2.0 231s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 231s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 231s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 231s /usr/bin/ld: (.text+0x2a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 231s /usr/bin/ld: (.text+0x12c): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 231s build (glib, static): OK 231s + echo build (glib, static): OK 231s + [ -x glib-static ] 231s + foo=bar ./glib-static 231s run (glib, static): OK 231s + echo run (glib, static): OK 231s + cflags= 231s + pcflags= 231s + packages=gobject-2.0 231s + cflags=-static 231s + pcflags=--static 231s + pkg-config --static --cflags --libs gobject-2.0 231s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/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 231s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 231s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 231s /usr/bin/ld: (.text+0x2a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 231s /usr/bin/ld: (.text+0x12c): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 231s + echo build (gobject, static): OK 231s + [ -x gobject-static ] 231s + foo=bar ./gobject-static 231s build (gobject, static): OK 231s run (gobject, static): OK 231s + echo run (gobject, static): OK 231s + cflags= 231s + pcflags= 231s + packages=gio-2.0 231s + cflags=-static 231s + pcflags=--static 231s + continue 231s + cflags= 231s + pcflags= 231s + packages=gio-unix-2.0 231s + cflags=-static 231s + pcflags=--static 231s + continue 231s + cflags= 231s + pcflags= 231s + packages=gmodule-2.0 231s + cflags=-static 231s + pcflags=--static 231s + pkg-config --static --cflags --libs gmodule-2.0 231s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/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 231s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 231s (.text+0x604): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 231s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 231s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 231s /usr/bin/ld: (.text+0x2a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 231s /usr/bin/ld: (.text+0x12c): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 232s build (gmodule, static): OK 232s + echo build (gmodule, static): OK 232s + [ -x gmodule-static ] 232s + foo=bar ./gmodule-static 232s + echo run (gmodule, static): OK 232s + cflags= 232s + pcflags= 232s + packages=gthread-2.0 232s + cflags=-static 232s + pcflags=--static 232s run (gmodule, static): OK 232s + pkg-config --static --cflags --libs gthread-2.0 232s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/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 232s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 232s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 232s /usr/bin/ld: (.text+0x2a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 232s /usr/bin/ld: (.text+0x12c): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 232s + echo build (gthread, static): OK 232s + [ -x gthread-static ] 232s + foo=bar ./gthread-static 232s build (gthread, static): OK 232s + echo run (gthread, static): OK 232s + rm -rf /tmp/tmp.ZykIIHJvfO 232s run (gthread, static): OK 232s autopkgtest [04:51:58]: test build-static: -----------------------] 233s autopkgtest [04:51:59]: test build-static: - - - - - - - - - - results - - - - - - - - - - 233s build-static PASS (superficial) 233s autopkgtest [04:51:59]: test girepository-tools: preparing testbed 341s autopkgtest [04:53:47]: testbed dpkg architecture: arm64 341s autopkgtest [04:53:47]: testbed apt version: 2.9.30ubuntu1 342s autopkgtest [04:53:48]: @@@@@@@@@@@@@@@@@@@@ test bed setup 342s autopkgtest [04:53:48]: testbed release detected to be: plucky 343s autopkgtest [04:53:49]: updating testbed package index (apt update) 343s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 343s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 343s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 343s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 344s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.5 kB] 344s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [80.1 kB] 344s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [508 kB] 344s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 344s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [122 kB] 344s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [7960 B] 344s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [451 kB] 344s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [9060 B] 344s Fetched 1305 kB in 1s (1483 kB/s) 345s Reading package lists... 346s Reading package lists... 346s Building dependency tree... 346s Reading state information... 347s Calculating upgrade... 347s Calculating upgrade... 347s The following packages will be upgraded: 347s apparmor base-files cloud-init cloud-init-base gcc-14-base libapparmor1 347s libclang-cpp18 libclang1-19 libgnutls30t64 libllvm18 libllvm19 liblsof0 347s libnss3 libperl5.40 lsof motd-news-config perl perl-base perl-modules-5.40 347s ucf vim-common vim-tiny xxd 347s 23 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 347s Need to get 90.2 MB of archives. 347s After this operation, 11.3 kB of additional disk space will be used. 347s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 motd-news-config all 13.6ubuntu1 [5168 B] 347s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 base-files arm64 13.6ubuntu1 [75.6 kB] 348s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-modules-5.40 all 5.40.1-2 [3217 kB] 348s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libperl5.40 arm64 5.40.1-2 [4779 kB] 348s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 perl arm64 5.40.1-2 [262 kB] 348s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-base arm64 5.40.1-2 [1788 kB] 348s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-base arm64 14.2.0-17ubuntu3 [53.6 kB] 348s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libapparmor1 arm64 4.1.0~beta5-0ubuntu5 [53.7 kB] 348s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libgnutls30t64 arm64 3.8.9-2ubuntu2 [962 kB] 348s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 ucf all 3.0050 [43.5 kB] 348s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 vim-tiny arm64 2:9.1.0967-1ubuntu2 [807 kB] 348s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 vim-common all 2:9.1.0967-1ubuntu2 [396 kB] 348s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 xxd arm64 2:9.1.0967-1ubuntu2 [67.8 kB] 348s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 apparmor arm64 4.1.0~beta5-0ubuntu5 [660 kB] 348s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 lsof arm64 4.99.4+dfsg-2 [236 kB] 348s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsof0 arm64 4.99.4+dfsg-2 [54.0 kB] 348s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 cloud-init-base all 25.1-0ubuntu1 [616 kB] 348s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libclang-cpp18 arm64 1:18.1.8-16build1 [13.1 MB] 349s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm18 arm64 1:18.1.8-16build1 [26.3 MB] 350s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm19 arm64 1:19.1.7-1ubuntu2 [27.3 MB] 351s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libclang1-19 arm64 1:19.1.7-1ubuntu2 [7986 kB] 351s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss3 arm64 2:3.108-1ubuntu1 [1446 kB] 351s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 cloud-init all 25.1-0ubuntu1 [2088 B] 352s Preconfiguring packages ... 352s Fetched 90.2 MB in 4s (21.8 MB/s) 352s (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 ... 116668 files and directories currently installed.) 352s Preparing to unpack .../motd-news-config_13.6ubuntu1_all.deb ... 352s Unpacking motd-news-config (13.6ubuntu1) over (13.5ubuntu3) ... 352s Preparing to unpack .../base-files_13.6ubuntu1_arm64.deb ... 353s Unpacking base-files (13.6ubuntu1) over (13.5ubuntu3) ... 353s Setting up base-files (13.6ubuntu1) ... 353s Updating /root/.profile to current default. 354s motd-news.service is a disabled or a static unit not running, not starting it. 354s (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 ... 116668 files and directories currently installed.) 354s Preparing to unpack .../perl_5.40.1-2_arm64.deb ... 354s Unpacking perl (5.40.1-2) over (5.40.0-8) ... 354s Preparing to unpack .../perl-modules-5.40_5.40.1-2_all.deb ... 354s Unpacking perl-modules-5.40 (5.40.1-2) over (5.40.0-8) ... 354s Preparing to unpack .../libperl5.40_5.40.1-2_arm64.deb ... 354s Unpacking libperl5.40:arm64 (5.40.1-2) over (5.40.0-8) ... 355s Preparing to unpack .../perl-base_5.40.1-2_arm64.deb ... 355s Unpacking perl-base (5.40.1-2) over (5.40.0-8) ... 355s Setting up perl-base (5.40.1-2) ... 355s (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 ... 116668 files and directories currently installed.) 355s Preparing to unpack .../00-gcc-14-base_14.2.0-17ubuntu3_arm64.deb ... 355s Unpacking gcc-14-base:arm64 (14.2.0-17ubuntu3) over (14.2.0-17ubuntu1) ... 355s Preparing to unpack .../01-libapparmor1_4.1.0~beta5-0ubuntu5_arm64.deb ... 355s Unpacking libapparmor1:arm64 (4.1.0~beta5-0ubuntu5) over (4.1.0~beta5-0ubuntu4) ... 355s Preparing to unpack .../02-libgnutls30t64_3.8.9-2ubuntu2_arm64.deb ... 355s Unpacking libgnutls30t64:arm64 (3.8.9-2ubuntu2) over (3.8.9-2ubuntu1) ... 355s Preparing to unpack .../03-ucf_3.0050_all.deb ... 355s Unpacking ucf (3.0050) over (3.0049) ... 355s Preparing to unpack .../04-vim-tiny_2%3a9.1.0967-1ubuntu2_arm64.deb ... 355s Unpacking vim-tiny (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 355s Preparing to unpack .../05-vim-common_2%3a9.1.0967-1ubuntu2_all.deb ... 355s Unpacking vim-common (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 355s Preparing to unpack .../06-xxd_2%3a9.1.0967-1ubuntu2_arm64.deb ... 355s Unpacking xxd (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 356s Preparing to unpack .../07-apparmor_4.1.0~beta5-0ubuntu5_arm64.deb ... 357s Unpacking apparmor (4.1.0~beta5-0ubuntu5) over (4.1.0~beta5-0ubuntu4) ... 357s Preparing to unpack .../08-lsof_4.99.4+dfsg-2_arm64.deb ... 357s Unpacking lsof (4.99.4+dfsg-2) over (4.99.4+dfsg-1) ... 357s Preparing to unpack .../09-liblsof0_4.99.4+dfsg-2_arm64.deb ... 357s Unpacking liblsof0 (4.99.4+dfsg-2) over (4.99.4+dfsg-1) ... 358s Preparing to unpack .../10-cloud-init-base_25.1-0ubuntu1_all.deb ... 358s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 358s for fn in glob1(directory, "%s.*" % fname): 358s Unpacking cloud-init-base (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 358s Preparing to unpack .../11-libclang-cpp18_1%3a18.1.8-16build1_arm64.deb ... 358s Unpacking libclang-cpp18 (1:18.1.8-16build1) over (1:18.1.8-15) ... 359s Preparing to unpack .../12-libllvm18_1%3a18.1.8-16build1_arm64.deb ... 359s Unpacking libllvm18:arm64 (1:18.1.8-16build1) over (1:18.1.8-15) ... 359s Preparing to unpack .../13-libllvm19_1%3a19.1.7-1ubuntu2_arm64.deb ... 359s Unpacking libllvm19:arm64 (1:19.1.7-1ubuntu2) over (1:19.1.7-1ubuntu1) ... 360s Preparing to unpack .../14-libclang1-19_1%3a19.1.7-1ubuntu2_arm64.deb ... 360s Unpacking libclang1-19 (1:19.1.7-1ubuntu2) over (1:19.1.7-1ubuntu1) ... 360s Preparing to unpack .../15-libnss3_2%3a3.108-1ubuntu1_arm64.deb ... 360s Unpacking libnss3:arm64 (2:3.108-1ubuntu1) over (2:3.107-1ubuntu1) ... 361s Preparing to unpack .../16-cloud-init_25.1-0ubuntu1_all.deb ... 361s Unpacking cloud-init (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 361s Setting up libgnutls30t64:arm64 (3.8.9-2ubuntu2) ... 361s Setting up motd-news-config (13.6ubuntu1) ... 361s Setting up libllvm19:arm64 (1:19.1.7-1ubuntu2) ... 361s Setting up libapparmor1:arm64 (4.1.0~beta5-0ubuntu5) ... 361s Setting up libclang1-19 (1:19.1.7-1ubuntu2) ... 361s Setting up gcc-14-base:arm64 (14.2.0-17ubuntu3) ... 361s Setting up liblsof0 (4.99.4+dfsg-2) ... 361s Setting up libnss3:arm64 (2:3.108-1ubuntu1) ... 361s Setting up cloud-init-base (25.1-0ubuntu1) ... 362s Setting up xxd (2:9.1.0967-1ubuntu2) ... 362s Setting up apparmor (4.1.0~beta5-0ubuntu5) ... 363s Installing new version of config file /etc/apparmor.d/fusermount3 ... 364s Reloading AppArmor profiles 365s Setting up vim-common (2:9.1.0967-1ubuntu2) ... 365s Setting up ucf (3.0050) ... 365s Setting up lsof (4.99.4+dfsg-2) ... 365s Setting up perl-modules-5.40 (5.40.1-2) ... 365s Setting up libllvm18:arm64 (1:18.1.8-16build1) ... 365s Setting up cloud-init (25.1-0ubuntu1) ... 365s Setting up vim-tiny (2:9.1.0967-1ubuntu2) ... 365s Setting up libperl5.40:arm64 (5.40.1-2) ... 365s Setting up perl (5.40.1-2) ... 365s Setting up libclang-cpp18 (1:18.1.8-16build1) ... 365s Processing triggers for rsyslog (8.2412.0-2ubuntu1) ... 366s Processing triggers for systemd (257.2-3ubuntu1) ... 366s Processing triggers for man-db (2.13.0-1) ... 367s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu5) ... 368s Processing triggers for install-info (7.1.1-1) ... 368s Processing triggers for libc-bin (2.40-4ubuntu1) ... 368s Processing triggers for initramfs-tools (0.145ubuntu2) ... 368s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 368s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 397s System running in EFI mode, skipping. 397s Reading package lists... 397s Building dependency tree... 397s Reading state information... 398s Solving dependencies... 399s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 399s autopkgtest [04:54:45]: upgrading testbed (apt dist-upgrade and autopurge) 399s Reading package lists... 400s Building dependency tree... 400s Reading state information... 401s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 401s Starting 2 pkgProblemResolver with broken count: 0 401s Done 402s Entering ResolveByKeep 403s 403s Calculating upgrade... 404s The following packages will be upgraded: 404s gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-data 404s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 404s Need to get 1808 kB of archives. 404s After this operation, 2048 B of additional disk space will be used. 404s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 gir1.2-glib-2.0 arm64 2.83.4-1 [185 kB] 405s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-0t64 arm64 2.83.4-1 [1570 kB] 405s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-data all 2.83.4-1 [52.9 kB] 405s Fetched 1808 kB in 1s (2721 kB/s) 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 ... 116669 files and directories currently installed.) 405s Preparing to unpack .../gir1.2-glib-2.0_2.83.4-1_arm64.deb ... 405s Unpacking gir1.2-glib-2.0:arm64 (2.83.4-1) over (2.83.3-2) ... 406s Preparing to unpack .../libglib2.0-0t64_2.83.4-1_arm64.deb ... 406s Unpacking libglib2.0-0t64:arm64 (2.83.4-1) over (2.83.3-2) ... 406s Preparing to unpack .../libglib2.0-data_2.83.4-1_all.deb ... 406s Unpacking libglib2.0-data (2.83.4-1) over (2.83.3-2) ... 406s Setting up libglib2.0-0t64:arm64 (2.83.4-1) ... 406s No schema files found: doing nothing. 406s Setting up libglib2.0-data (2.83.4-1) ... 406s Setting up gir1.2-glib-2.0:arm64 (2.83.4-1) ... 406s Processing triggers for libc-bin (2.40-4ubuntu1) ... 406s Reading package lists... 407s Building dependency tree... 407s Reading state information... 408s Starting pkgProblemResolver with broken count: 0 408s Starting 2 pkgProblemResolver with broken count: 0 408s Done 409s Solving dependencies... 410s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 410s autopkgtest [04:54:56]: rebooting testbed after setup commands that affected boot 433s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 443s Reading package lists... 443s Building dependency tree... 443s Reading state information... 444s Starting pkgProblemResolver with broken count: 0 444s Starting 2 pkgProblemResolver with broken count: 0 444s Done 445s The following NEW packages will be installed: 445s gir1.2-glib-2.0-dev girepository-tools libgirepository-2.0-0 445s native-architecture 445s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 445s Need to get 1042 kB of archives. 445s After this operation, 12.8 MB of additional disk space will be used. 445s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 gir1.2-glib-2.0-dev arm64 2.83.4-1 [861 kB] 446s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 native-architecture all 0.2.5 [2082 B] 446s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libgirepository-2.0-0 arm64 2.83.4-1 [73.1 kB] 446s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 girepository-tools arm64 2.83.4-1 [106 kB] 446s Fetched 1042 kB in 1s (1679 kB/s) 446s Selecting previously unselected package gir1.2-glib-2.0-dev:arm64. 447s (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 ... 116669 files and directories currently installed.) 447s Preparing to unpack .../gir1.2-glib-2.0-dev_2.83.4-1_arm64.deb ... 447s Unpacking gir1.2-glib-2.0-dev:arm64 (2.83.4-1) ... 447s Selecting previously unselected package native-architecture. 447s Preparing to unpack .../native-architecture_0.2.5_all.deb ... 447s Unpacking native-architecture (0.2.5) ... 447s Selecting previously unselected package libgirepository-2.0-0:arm64. 447s Preparing to unpack .../libgirepository-2.0-0_2.83.4-1_arm64.deb ... 447s Unpacking libgirepository-2.0-0:arm64 (2.83.4-1) ... 447s Selecting previously unselected package girepository-tools:arm64. 447s Preparing to unpack .../girepository-tools_2.83.4-1_arm64.deb ... 447s Unpacking girepository-tools:arm64 (2.83.4-1) ... 447s Setting up native-architecture (0.2.5) ... 447s Setting up libgirepository-2.0-0:arm64 (2.83.4-1) ... 447s Setting up gir1.2-glib-2.0-dev:arm64 (2.83.4-1) ... 447s Setting up girepository-tools:arm64 (2.83.4-1) ... 447s Processing triggers for man-db (2.13.0-1) ... 448s Processing triggers for libc-bin (2.40-4ubuntu1) ... 462s autopkgtest [04:55:48]: test girepository-tools: [----------------------- 462s + cd /tmp/autopkgtest.Ni6Meq/autopkgtest_tmp 462s + dpkg-architecture -qDEB_HOST_GNU_TYPE 462s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 462s + DEB_HOST_GNU_TYPE=aarch64-linux-gnu 462s + dpkg-architecture -qDEB_HOST_MULTIARCH 462s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 462s + DEB_HOST_MULTIARCH=aarch64-linux-gnu 462s + aarch64-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 462s typelib: GLib-2.0 462s + aarch64-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir 462s + aarch64-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 463s autopkgtest [04:55:49]: test girepository-tools: -----------------------] 463s autopkgtest [04:55:49]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 463s girepository-tools PASS (superficial) 463s autopkgtest [04:55:49]: test libgio-2.0-dev-bin: preparing testbed 576s autopkgtest [04:57:42]: testbed dpkg architecture: arm64 577s autopkgtest [04:57:43]: testbed apt version: 2.9.30ubuntu1 577s autopkgtest [04:57:43]: @@@@@@@@@@@@@@@@@@@@ test bed setup 577s autopkgtest [04:57:43]: testbed release detected to be: plucky 578s autopkgtest [04:57:44]: updating testbed package index (apt update) 578s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 579s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 579s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 579s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 579s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [80.1 kB] 579s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.5 kB] 579s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 579s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [508 kB] 579s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [122 kB] 579s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [7960 B] 579s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [451 kB] 579s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [9060 B] 579s Fetched 1305 kB in 1s (1513 kB/s) 580s Reading package lists... 581s Reading package lists... 581s Building dependency tree... 581s Reading state information... 582s Calculating upgrade... 582s Calculating upgrade... 582s The following packages will be upgraded: 582s apparmor base-files cloud-init cloud-init-base gcc-14-base libapparmor1 582s libclang-cpp18 libclang1-19 libgnutls30t64 libllvm18 libllvm19 liblsof0 582s libnss3 libperl5.40 lsof motd-news-config perl perl-base perl-modules-5.40 582s ucf vim-common vim-tiny xxd 583s 23 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 583s Need to get 90.2 MB of archives. 583s After this operation, 11.3 kB of additional disk space will be used. 583s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 motd-news-config all 13.6ubuntu1 [5168 B] 583s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 base-files arm64 13.6ubuntu1 [75.6 kB] 583s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-modules-5.40 all 5.40.1-2 [3217 kB] 583s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libperl5.40 arm64 5.40.1-2 [4779 kB] 584s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 perl arm64 5.40.1-2 [262 kB] 584s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-base arm64 5.40.1-2 [1788 kB] 584s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-base arm64 14.2.0-17ubuntu3 [53.6 kB] 584s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libapparmor1 arm64 4.1.0~beta5-0ubuntu5 [53.7 kB] 584s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libgnutls30t64 arm64 3.8.9-2ubuntu2 [962 kB] 584s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 ucf all 3.0050 [43.5 kB] 584s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 vim-tiny arm64 2:9.1.0967-1ubuntu2 [807 kB] 584s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 vim-common all 2:9.1.0967-1ubuntu2 [396 kB] 584s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 xxd arm64 2:9.1.0967-1ubuntu2 [67.8 kB] 584s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 apparmor arm64 4.1.0~beta5-0ubuntu5 [660 kB] 584s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 lsof arm64 4.99.4+dfsg-2 [236 kB] 584s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsof0 arm64 4.99.4+dfsg-2 [54.0 kB] 584s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 cloud-init-base all 25.1-0ubuntu1 [616 kB] 584s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libclang-cpp18 arm64 1:18.1.8-16build1 [13.1 MB] 585s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm18 arm64 1:18.1.8-16build1 [26.3 MB] 586s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm19 arm64 1:19.1.7-1ubuntu2 [27.3 MB] 587s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libclang1-19 arm64 1:19.1.7-1ubuntu2 [7986 kB] 588s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss3 arm64 2:3.108-1ubuntu1 [1446 kB] 588s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 cloud-init all 25.1-0ubuntu1 [2088 B] 588s Preconfiguring packages ... 588s Fetched 90.2 MB in 5s (16.9 MB/s) 589s (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 ... 116668 files and directories currently installed.) 589s Preparing to unpack .../motd-news-config_13.6ubuntu1_all.deb ... 589s Unpacking motd-news-config (13.6ubuntu1) over (13.5ubuntu3) ... 589s Preparing to unpack .../base-files_13.6ubuntu1_arm64.deb ... 589s Unpacking base-files (13.6ubuntu1) over (13.5ubuntu3) ... 589s Setting up base-files (13.6ubuntu1) ... 589s Updating /root/.profile to current default. 590s motd-news.service is a disabled or a static unit not running, not starting it. 590s (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 ... 116668 files and directories currently installed.) 590s Preparing to unpack .../perl_5.40.1-2_arm64.deb ... 590s Unpacking perl (5.40.1-2) over (5.40.0-8) ... 590s Preparing to unpack .../perl-modules-5.40_5.40.1-2_all.deb ... 590s Unpacking perl-modules-5.40 (5.40.1-2) over (5.40.0-8) ... 590s Preparing to unpack .../libperl5.40_5.40.1-2_arm64.deb ... 590s Unpacking libperl5.40:arm64 (5.40.1-2) over (5.40.0-8) ... 591s Preparing to unpack .../perl-base_5.40.1-2_arm64.deb ... 591s Unpacking perl-base (5.40.1-2) over (5.40.0-8) ... 591s Setting up perl-base (5.40.1-2) ... 591s (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 ... 116668 files and directories currently installed.) 591s Preparing to unpack .../00-gcc-14-base_14.2.0-17ubuntu3_arm64.deb ... 591s Unpacking gcc-14-base:arm64 (14.2.0-17ubuntu3) over (14.2.0-17ubuntu1) ... 591s Preparing to unpack .../01-libapparmor1_4.1.0~beta5-0ubuntu5_arm64.deb ... 591s Unpacking libapparmor1:arm64 (4.1.0~beta5-0ubuntu5) over (4.1.0~beta5-0ubuntu4) ... 591s Preparing to unpack .../02-libgnutls30t64_3.8.9-2ubuntu2_arm64.deb ... 591s Unpacking libgnutls30t64:arm64 (3.8.9-2ubuntu2) over (3.8.9-2ubuntu1) ... 591s Preparing to unpack .../03-ucf_3.0050_all.deb ... 591s Unpacking ucf (3.0050) over (3.0049) ... 591s Preparing to unpack .../04-vim-tiny_2%3a9.1.0967-1ubuntu2_arm64.deb ... 591s Unpacking vim-tiny (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 591s Preparing to unpack .../05-vim-common_2%3a9.1.0967-1ubuntu2_all.deb ... 591s Unpacking vim-common (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 592s Preparing to unpack .../06-xxd_2%3a9.1.0967-1ubuntu2_arm64.deb ... 592s Unpacking xxd (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 592s Preparing to unpack .../07-apparmor_4.1.0~beta5-0ubuntu5_arm64.deb ... 593s Unpacking apparmor (4.1.0~beta5-0ubuntu5) over (4.1.0~beta5-0ubuntu4) ... 593s Preparing to unpack .../08-lsof_4.99.4+dfsg-2_arm64.deb ... 593s Unpacking lsof (4.99.4+dfsg-2) over (4.99.4+dfsg-1) ... 593s Preparing to unpack .../09-liblsof0_4.99.4+dfsg-2_arm64.deb ... 593s Unpacking liblsof0 (4.99.4+dfsg-2) over (4.99.4+dfsg-1) ... 593s Preparing to unpack .../10-cloud-init-base_25.1-0ubuntu1_all.deb ... 593s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 593s for fn in glob1(directory, "%s.*" % fname): 594s Unpacking cloud-init-base (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 594s Preparing to unpack .../11-libclang-cpp18_1%3a18.1.8-16build1_arm64.deb ... 594s Unpacking libclang-cpp18 (1:18.1.8-16build1) over (1:18.1.8-15) ... 594s Preparing to unpack .../12-libllvm18_1%3a18.1.8-16build1_arm64.deb ... 594s Unpacking libllvm18:arm64 (1:18.1.8-16build1) over (1:18.1.8-15) ... 595s Preparing to unpack .../13-libllvm19_1%3a19.1.7-1ubuntu2_arm64.deb ... 595s Unpacking libllvm19:arm64 (1:19.1.7-1ubuntu2) over (1:19.1.7-1ubuntu1) ... 596s Preparing to unpack .../14-libclang1-19_1%3a19.1.7-1ubuntu2_arm64.deb ... 596s Unpacking libclang1-19 (1:19.1.7-1ubuntu2) over (1:19.1.7-1ubuntu1) ... 596s Preparing to unpack .../15-libnss3_2%3a3.108-1ubuntu1_arm64.deb ... 596s Unpacking libnss3:arm64 (2:3.108-1ubuntu1) over (2:3.107-1ubuntu1) ... 596s Preparing to unpack .../16-cloud-init_25.1-0ubuntu1_all.deb ... 596s Unpacking cloud-init (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 596s Setting up libgnutls30t64:arm64 (3.8.9-2ubuntu2) ... 596s Setting up motd-news-config (13.6ubuntu1) ... 596s Setting up libllvm19:arm64 (1:19.1.7-1ubuntu2) ... 596s Setting up libapparmor1:arm64 (4.1.0~beta5-0ubuntu5) ... 596s Setting up libclang1-19 (1:19.1.7-1ubuntu2) ... 596s Setting up gcc-14-base:arm64 (14.2.0-17ubuntu3) ... 596s Setting up liblsof0 (4.99.4+dfsg-2) ... 596s Setting up libnss3:arm64 (2:3.108-1ubuntu1) ... 596s Setting up cloud-init-base (25.1-0ubuntu1) ... 598s Setting up xxd (2:9.1.0967-1ubuntu2) ... 598s Setting up apparmor (4.1.0~beta5-0ubuntu5) ... 598s Installing new version of config file /etc/apparmor.d/fusermount3 ... 599s Reloading AppArmor profiles 601s Setting up vim-common (2:9.1.0967-1ubuntu2) ... 601s Setting up ucf (3.0050) ... 601s Setting up lsof (4.99.4+dfsg-2) ... 601s Setting up perl-modules-5.40 (5.40.1-2) ... 601s Setting up libllvm18:arm64 (1:18.1.8-16build1) ... 601s Setting up cloud-init (25.1-0ubuntu1) ... 601s Setting up vim-tiny (2:9.1.0967-1ubuntu2) ... 601s Setting up libperl5.40:arm64 (5.40.1-2) ... 601s Setting up perl (5.40.1-2) ... 601s Setting up libclang-cpp18 (1:18.1.8-16build1) ... 601s Processing triggers for rsyslog (8.2412.0-2ubuntu1) ... 601s Processing triggers for systemd (257.2-3ubuntu1) ... 601s Processing triggers for man-db (2.13.0-1) ... 603s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu5) ... 603s Processing triggers for install-info (7.1.1-1) ... 603s Processing triggers for libc-bin (2.40-4ubuntu1) ... 603s Processing triggers for initramfs-tools (0.145ubuntu2) ... 603s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 603s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 623s System running in EFI mode, skipping. 624s Reading package lists... 624s Building dependency tree... 624s Reading state information... 624s Solving dependencies... 625s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 625s autopkgtest [04:58:31]: upgrading testbed (apt dist-upgrade and autopurge) 625s Reading package lists... 625s Building dependency tree... 625s Reading state information... 626s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 626s Starting 2 pkgProblemResolver with broken count: 0 626s Done 627s Entering ResolveByKeep 627s 627s Calculating upgrade... 628s The following packages will be upgraded: 628s gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-data 628s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 628s Need to get 1808 kB of archives. 628s After this operation, 2048 B of additional disk space will be used. 628s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 gir1.2-glib-2.0 arm64 2.83.4-1 [185 kB] 628s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-0t64 arm64 2.83.4-1 [1570 kB] 628s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-data all 2.83.4-1 [52.9 kB] 629s Fetched 1808 kB in 1s (2838 kB/s) 629s (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 ... 116669 files and directories currently installed.) 629s Preparing to unpack .../gir1.2-glib-2.0_2.83.4-1_arm64.deb ... 629s Unpacking gir1.2-glib-2.0:arm64 (2.83.4-1) over (2.83.3-2) ... 629s Preparing to unpack .../libglib2.0-0t64_2.83.4-1_arm64.deb ... 629s Unpacking libglib2.0-0t64:arm64 (2.83.4-1) over (2.83.3-2) ... 629s Preparing to unpack .../libglib2.0-data_2.83.4-1_all.deb ... 629s Unpacking libglib2.0-data (2.83.4-1) over (2.83.3-2) ... 629s Setting up libglib2.0-0t64:arm64 (2.83.4-1) ... 629s No schema files found: doing nothing. 629s Setting up libglib2.0-data (2.83.4-1) ... 629s Setting up gir1.2-glib-2.0:arm64 (2.83.4-1) ... 629s Processing triggers for libc-bin (2.40-4ubuntu1) ... 630s Reading package lists... 630s Building dependency tree... 630s Reading state information... 630s Starting pkgProblemResolver with broken count: 0 630s Starting 2 pkgProblemResolver with broken count: 0 630s Done 631s Solving dependencies... 631s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 631s autopkgtest [04:58:37]: rebooting testbed after setup commands that affected boot 658s Reading package lists... 658s Building dependency tree... 658s Reading state information... 659s Starting pkgProblemResolver with broken count: 0 659s Starting 2 pkgProblemResolver with broken count: 0 659s Done 659s The following NEW packages will be installed: 660s libgio-2.0-dev-bin python3-packaging 660s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 660s Need to get 180 kB of archives. 660s After this operation, 1068 kB of additional disk space will be used. 660s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.2-1 [51.5 kB] 660s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libgio-2.0-dev-bin arm64 2.83.4-1 [129 kB] 660s Fetched 180 kB in 0s (425 kB/s) 660s Selecting previously unselected package python3-packaging. 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 ... 116669 files and directories currently installed.) 661s Preparing to unpack .../python3-packaging_24.2-1_all.deb ... 661s Unpacking python3-packaging (24.2-1) ... 661s Selecting previously unselected package libgio-2.0-dev-bin. 661s Preparing to unpack .../libgio-2.0-dev-bin_2.83.4-1_arm64.deb ... 661s Unpacking libgio-2.0-dev-bin (2.83.4-1) ... 661s Setting up python3-packaging (24.2-1) ... 661s Setting up libgio-2.0-dev-bin (2.83.4-1) ... 661s Processing triggers for man-db (2.13.0-1) ... 679s autopkgtest [04:59:25]: test libgio-2.0-dev-bin: [----------------------- 679s + gdbus-codegen --help 679s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 679s [--c-namespace NAMESPACE] [--c-generate-object-manager] 679s [--c-generate-autocleanup {none,objects,all}] 679s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 679s [--generate-rst OUTFILES] [--pragma-once] 679s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 679s [--glib-min-required VERSION] 679s [--glib-max-allowed VERSION] 679s [--symbol-decorator SYMBOL_DECORATOR] 679s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 679s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 679s [--generate-c-code OUTFILES | --header | --body | 679s --interface-info-header | --interface-info-body] 679s [--output FILE | --output-directory OUTDIR] 679s FILE [FILE ...] 679s 679s D-Bus code and documentation generator 679s 679s positional arguments: 679s FILE D-Bus introspection XML file 679s 679s options: 679s -h, --help show this help message and exit 679s --interface-prefix PREFIX 679s String to strip from D-Bus interface names for code 679s and docs 679s --c-namespace NAMESPACE 679s The namespace to use for generated C code 679s --c-generate-object-manager 679s Generate a GDBusObjectManagerClient subclass when 679s generating C code 679s --c-generate-autocleanup {none,objects,all} 679s Generate autocleanup support 679s --generate-docbook OUTFILES 679s Generate Docbook in OUTFILES-org.Project.IFace.xml 679s --generate-md OUTFILES 679s Generate Markdown in OUTFILES-org.Project.IFace.md 679s --generate-rst OUTFILES 679s Generate reStructuredText in OUTFILES- 679s org.Project.IFace.rst 679s --pragma-once Use "pragma once" as the inclusion guard 679s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 679s Add annotation (may be used several times) 679s --glib-min-required VERSION 679s Minimum version of GLib to be supported by the 679s outputted code (default: 2.30) 679s --glib-max-allowed VERSION 679s Maximum version of GLib to be used by the outputted 679s code (default: current GLib version) 679s --symbol-decorator SYMBOL_DECORATOR 679s Macro used to decorate a symbol in the outputted 679s header, possibly to export symbols 679s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 679s Additional header required for decorator specified by 679s --symbol-decorator 679s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 679s Additional define required for decorator specified by 679s --symbol-decorator 679s --generate-c-code OUTFILES 679s Generate C code in OUTFILES.[ch] 679s --header Generate C headers 679s --body Generate C code 679s --interface-info-header 679s Generate GDBusInterfaceInfo C header 679s --interface-info-body 679s Generate GDBusInterfaceInfo C code 679s --output FILE Write output into the specified file 679s --output-directory OUTDIR 679s Location to output generated files 679s + glib-compile-resources --version 679s + glib-genmarshal --version 679s 2.83.4 679s glib-genmarshal version 2.83.4 679s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 679s You may redistribute copies of glib-genmarshal under the terms of 679s the GNU General Public License which can be found in the 679s GLib source package. Sources, examples and contact 679s information are available at http://www.gtk.org 679s + glib-gettextize --version 679s + glib-mkenums --version 679s /usr/bin/glib-gettextize (GNU glib) 2.83.4 679s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 679s This is free software; see the source for copying conditions. There is NO 679s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 679s Written by Ulrich Drepper 679s glib-mkenums version 2.83.4 679s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 679s You may redistribute copies of glib-mkenums under the terms of 679s the GNU General Public License which can be found in the 679s GLib source package. Sources, examples and contact 679s information are available at http://www.gtk.org 679s + gobject-query tree 679s GObject 679s + gtester --version 679s gtester version 2.83.4 679s + gtester-report --version 679s gtester-report (GLib utils) version 2.83.4. 680s autopkgtest [04:59:26]: test libgio-2.0-dev-bin: -----------------------] 680s libgio-2.0-dev-bin PASS (superficial) 680s autopkgtest [04:59:26]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 681s autopkgtest [04:59:27]: test libglib2.0-dev: preparing testbed 849s autopkgtest [05:02:15]: testbed dpkg architecture: arm64 849s autopkgtest [05:02:15]: testbed apt version: 2.9.30ubuntu1 849s autopkgtest [05:02:15]: @@@@@@@@@@@@@@@@@@@@ test bed setup 850s autopkgtest [05:02:16]: testbed release detected to be: plucky 850s autopkgtest [05:02:16]: updating testbed package index (apt update) 851s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 851s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 851s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 851s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 851s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.5 kB] 851s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [80.1 kB] 851s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [508 kB] 851s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 851s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [122 kB] 851s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [7960 B] 851s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [451 kB] 852s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [9060 B] 852s Fetched 1305 kB in 1s (1518 kB/s) 853s Reading package lists... 853s Reading package lists... 854s Building dependency tree... 854s Reading state information... 854s Calculating upgrade... 854s Calculating upgrade... 855s The following packages will be upgraded: 855s apparmor base-files cloud-init cloud-init-base gcc-14-base libapparmor1 855s libclang-cpp18 libclang1-19 libgnutls30t64 libllvm18 libllvm19 liblsof0 855s libnss3 libperl5.40 lsof motd-news-config perl perl-base perl-modules-5.40 855s ucf vim-common vim-tiny xxd 855s 23 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 855s Need to get 90.2 MB of archives. 855s After this operation, 11.3 kB of additional disk space will be used. 855s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 motd-news-config all 13.6ubuntu1 [5168 B] 855s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 base-files arm64 13.6ubuntu1 [75.6 kB] 855s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-modules-5.40 all 5.40.1-2 [3217 kB] 856s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libperl5.40 arm64 5.40.1-2 [4779 kB] 857s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 perl arm64 5.40.1-2 [262 kB] 857s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-base arm64 5.40.1-2 [1788 kB] 857s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-base arm64 14.2.0-17ubuntu3 [53.6 kB] 857s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libapparmor1 arm64 4.1.0~beta5-0ubuntu5 [53.7 kB] 857s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libgnutls30t64 arm64 3.8.9-2ubuntu2 [962 kB] 857s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 ucf all 3.0050 [43.5 kB] 857s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 vim-tiny arm64 2:9.1.0967-1ubuntu2 [807 kB] 857s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 vim-common all 2:9.1.0967-1ubuntu2 [396 kB] 857s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 xxd arm64 2:9.1.0967-1ubuntu2 [67.8 kB] 857s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 apparmor arm64 4.1.0~beta5-0ubuntu5 [660 kB] 857s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 lsof arm64 4.99.4+dfsg-2 [236 kB] 857s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsof0 arm64 4.99.4+dfsg-2 [54.0 kB] 857s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 cloud-init-base all 25.1-0ubuntu1 [616 kB] 857s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libclang-cpp18 arm64 1:18.1.8-16build1 [13.1 MB] 857s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm18 arm64 1:18.1.8-16build1 [26.3 MB] 858s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm19 arm64 1:19.1.7-1ubuntu2 [27.3 MB] 859s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libclang1-19 arm64 1:19.1.7-1ubuntu2 [7986 kB] 859s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss3 arm64 2:3.108-1ubuntu1 [1446 kB] 859s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 cloud-init all 25.1-0ubuntu1 [2088 B] 860s Preconfiguring packages ... 860s Fetched 90.2 MB in 4s (20.8 MB/s) 860s (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 ... 116668 files and directories currently installed.) 860s Preparing to unpack .../motd-news-config_13.6ubuntu1_all.deb ... 860s Unpacking motd-news-config (13.6ubuntu1) over (13.5ubuntu3) ... 860s Preparing to unpack .../base-files_13.6ubuntu1_arm64.deb ... 860s Unpacking base-files (13.6ubuntu1) over (13.5ubuntu3) ... 860s Setting up base-files (13.6ubuntu1) ... 860s Updating /root/.profile to current default. 861s motd-news.service is a disabled or a static unit not running, not starting it. 861s (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 ... 116668 files and directories currently installed.) 861s Preparing to unpack .../perl_5.40.1-2_arm64.deb ... 861s Unpacking perl (5.40.1-2) over (5.40.0-8) ... 861s Preparing to unpack .../perl-modules-5.40_5.40.1-2_all.deb ... 861s Unpacking perl-modules-5.40 (5.40.1-2) over (5.40.0-8) ... 862s Preparing to unpack .../libperl5.40_5.40.1-2_arm64.deb ... 862s Unpacking libperl5.40:arm64 (5.40.1-2) over (5.40.0-8) ... 862s Preparing to unpack .../perl-base_5.40.1-2_arm64.deb ... 862s Unpacking perl-base (5.40.1-2) over (5.40.0-8) ... 862s Setting up perl-base (5.40.1-2) ... 862s (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 ... 116668 files and directories currently installed.) 862s Preparing to unpack .../00-gcc-14-base_14.2.0-17ubuntu3_arm64.deb ... 862s Unpacking gcc-14-base:arm64 (14.2.0-17ubuntu3) over (14.2.0-17ubuntu1) ... 862s Preparing to unpack .../01-libapparmor1_4.1.0~beta5-0ubuntu5_arm64.deb ... 862s Unpacking libapparmor1:arm64 (4.1.0~beta5-0ubuntu5) over (4.1.0~beta5-0ubuntu4) ... 863s Preparing to unpack .../02-libgnutls30t64_3.8.9-2ubuntu2_arm64.deb ... 863s Unpacking libgnutls30t64:arm64 (3.8.9-2ubuntu2) over (3.8.9-2ubuntu1) ... 863s Preparing to unpack .../03-ucf_3.0050_all.deb ... 863s Unpacking ucf (3.0050) over (3.0049) ... 863s Preparing to unpack .../04-vim-tiny_2%3a9.1.0967-1ubuntu2_arm64.deb ... 863s Unpacking vim-tiny (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 863s Preparing to unpack .../05-vim-common_2%3a9.1.0967-1ubuntu2_all.deb ... 863s Unpacking vim-common (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 863s Preparing to unpack .../06-xxd_2%3a9.1.0967-1ubuntu2_arm64.deb ... 863s Unpacking xxd (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 863s Preparing to unpack .../07-apparmor_4.1.0~beta5-0ubuntu5_arm64.deb ... 864s Unpacking apparmor (4.1.0~beta5-0ubuntu5) over (4.1.0~beta5-0ubuntu4) ... 864s Preparing to unpack .../08-lsof_4.99.4+dfsg-2_arm64.deb ... 864s Unpacking lsof (4.99.4+dfsg-2) over (4.99.4+dfsg-1) ... 864s Preparing to unpack .../09-liblsof0_4.99.4+dfsg-2_arm64.deb ... 864s Unpacking liblsof0 (4.99.4+dfsg-2) over (4.99.4+dfsg-1) ... 864s Preparing to unpack .../10-cloud-init-base_25.1-0ubuntu1_all.deb ... 864s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 864s for fn in glob1(directory, "%s.*" % fname): 865s Unpacking cloud-init-base (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 865s Preparing to unpack .../11-libclang-cpp18_1%3a18.1.8-16build1_arm64.deb ... 865s Unpacking libclang-cpp18 (1:18.1.8-16build1) over (1:18.1.8-15) ... 865s Preparing to unpack .../12-libllvm18_1%3a18.1.8-16build1_arm64.deb ... 865s Unpacking libllvm18:arm64 (1:18.1.8-16build1) over (1:18.1.8-15) ... 866s Preparing to unpack .../13-libllvm19_1%3a19.1.7-1ubuntu2_arm64.deb ... 866s Unpacking libllvm19:arm64 (1:19.1.7-1ubuntu2) over (1:19.1.7-1ubuntu1) ... 867s Preparing to unpack .../14-libclang1-19_1%3a19.1.7-1ubuntu2_arm64.deb ... 867s Unpacking libclang1-19 (1:19.1.7-1ubuntu2) over (1:19.1.7-1ubuntu1) ... 867s Preparing to unpack .../15-libnss3_2%3a3.108-1ubuntu1_arm64.deb ... 867s Unpacking libnss3:arm64 (2:3.108-1ubuntu1) over (2:3.107-1ubuntu1) ... 867s Preparing to unpack .../16-cloud-init_25.1-0ubuntu1_all.deb ... 867s Unpacking cloud-init (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 867s Setting up libgnutls30t64:arm64 (3.8.9-2ubuntu2) ... 867s Setting up motd-news-config (13.6ubuntu1) ... 867s Setting up libllvm19:arm64 (1:19.1.7-1ubuntu2) ... 867s Setting up libapparmor1:arm64 (4.1.0~beta5-0ubuntu5) ... 867s Setting up libclang1-19 (1:19.1.7-1ubuntu2) ... 867s Setting up gcc-14-base:arm64 (14.2.0-17ubuntu3) ... 867s Setting up liblsof0 (4.99.4+dfsg-2) ... 867s Setting up libnss3:arm64 (2:3.108-1ubuntu1) ... 867s Setting up cloud-init-base (25.1-0ubuntu1) ... 869s Setting up xxd (2:9.1.0967-1ubuntu2) ... 869s Setting up apparmor (4.1.0~beta5-0ubuntu5) ... 869s Installing new version of config file /etc/apparmor.d/fusermount3 ... 870s Reloading AppArmor profiles 872s Setting up vim-common (2:9.1.0967-1ubuntu2) ... 872s Setting up ucf (3.0050) ... 872s Setting up lsof (4.99.4+dfsg-2) ... 872s Setting up perl-modules-5.40 (5.40.1-2) ... 872s Setting up libllvm18:arm64 (1:18.1.8-16build1) ... 872s Setting up cloud-init (25.1-0ubuntu1) ... 872s Setting up vim-tiny (2:9.1.0967-1ubuntu2) ... 872s Setting up libperl5.40:arm64 (5.40.1-2) ... 872s Setting up perl (5.40.1-2) ... 872s Setting up libclang-cpp18 (1:18.1.8-16build1) ... 872s Processing triggers for rsyslog (8.2412.0-2ubuntu1) ... 872s Processing triggers for systemd (257.2-3ubuntu1) ... 872s Processing triggers for man-db (2.13.0-1) ... 873s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu5) ... 874s Processing triggers for install-info (7.1.1-1) ... 874s Processing triggers for libc-bin (2.40-4ubuntu1) ... 874s Processing triggers for initramfs-tools (0.145ubuntu2) ... 874s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 874s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 892s System running in EFI mode, skipping. 892s Reading package lists... 893s Building dependency tree... 893s Reading state information... 893s Solving dependencies... 894s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 894s autopkgtest [05:03:00]: upgrading testbed (apt dist-upgrade and autopurge) 894s Reading package lists... 894s Building dependency tree... 894s Reading state information... 895s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 895s Starting 2 pkgProblemResolver with broken count: 0 895s Done 895s Entering ResolveByKeep 896s 896s Calculating upgrade... 896s The following packages will be upgraded: 896s gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-data 896s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 896s Need to get 1808 kB of archives. 896s After this operation, 2048 B of additional disk space will be used. 896s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 gir1.2-glib-2.0 arm64 2.83.4-1 [185 kB] 897s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-0t64 arm64 2.83.4-1 [1570 kB] 897s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-data all 2.83.4-1 [52.9 kB] 897s Fetched 1808 kB in 1s (2777 kB/s) 897s (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 ... 116669 files and directories currently installed.) 897s Preparing to unpack .../gir1.2-glib-2.0_2.83.4-1_arm64.deb ... 897s Unpacking gir1.2-glib-2.0:arm64 (2.83.4-1) over (2.83.3-2) ... 897s Preparing to unpack .../libglib2.0-0t64_2.83.4-1_arm64.deb ... 897s Unpacking libglib2.0-0t64:arm64 (2.83.4-1) over (2.83.3-2) ... 897s Preparing to unpack .../libglib2.0-data_2.83.4-1_all.deb ... 897s Unpacking libglib2.0-data (2.83.4-1) over (2.83.3-2) ... 897s Setting up libglib2.0-0t64:arm64 (2.83.4-1) ... 897s No schema files found: doing nothing. 897s Setting up libglib2.0-data (2.83.4-1) ... 897s Setting up gir1.2-glib-2.0:arm64 (2.83.4-1) ... 897s Processing triggers for libc-bin (2.40-4ubuntu1) ... 898s Reading package lists... 898s Building dependency tree... 898s Reading state information... 898s Starting pkgProblemResolver with broken count: 0 899s Starting 2 pkgProblemResolver with broken count: 0 899s Done 899s Solving dependencies... 899s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 900s autopkgtest [05:03:06]: rebooting testbed after setup commands that affected boot 927s Reading package lists... 927s Building dependency tree... 927s Reading state information... 928s Starting pkgProblemResolver with broken count: 0 928s Starting 2 pkgProblemResolver with broken count: 0 928s Done 929s The following NEW packages will be installed: 929s build-essential cpp cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu 929s g++ g++-14 g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14 929s gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gir1.2-glib-2.0-dev 929s girepository-tools libasan8 libblkid-dev libcc1-0 libffi-dev libgcc-14-dev 929s libgio-2.0-dev libgio-2.0-dev-bin libgirepository-2.0-0 libglib2.0-bin 929s libglib2.0-dev libglib2.0-dev-bin libgomp1 libhwasan0 libisl23 libitm1 929s liblsan0 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 929s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-14-dev 929s libsysprof-capture-4-dev libtsan2 libubsan1 native-architecture pkgconf 929s pkgconf-bin python3-packaging uuid-dev zlib1g-dev 929s 0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded. 929s Need to get 66.4 MB of archives. 929s After this operation, 243 MB of additional disk space will be used. 929s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libisl23 arm64 0.27-1 [676 kB] 929s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 929s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [10.6 MB] 930s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14 arm64 14.2.0-17ubuntu3 [1028 B] 930s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [5558 B] 930s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp arm64 4:14.2.0-1ubuntu1 [22.4 kB] 930s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libcc1-0 arm64 15-20250213-1ubuntu1 [44.2 kB] 930s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 15-20250213-1ubuntu1 [146 kB] 930s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libitm1 arm64 15-20250213-1ubuntu1 [28.0 kB] 930s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libasan8 arm64 15-20250213-1ubuntu1 [2928 kB] 930s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsan0 arm64 15-20250213-1ubuntu1 [1319 kB] 930s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libtsan2 arm64 15-20250213-1ubuntu1 [2695 kB] 930s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libubsan1 arm64 15-20250213-1ubuntu1 [1178 kB] 930s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libhwasan0 arm64 15-20250213-1ubuntu1 [1642 kB] 930s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libgcc-14-dev arm64 14.2.0-17ubuntu3 [2593 kB] 930s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [20.9 MB] 931s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14 arm64 14.2.0-17ubuntu3 [526 kB] 931s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1200 B] 931s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc arm64 4:14.2.0-1ubuntu1 [4998 B] 931s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libstdc++-14-dev arm64 14.2.0-17ubuntu3 [2499 kB] 931s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [12.1 MB] 932s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14 arm64 14.2.0-17ubuntu3 [21.8 kB] 932s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [956 B] 932s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 g++ arm64 4:14.2.0-1ubuntu1 [1080 B] 932s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 932s Get:26 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 gir1.2-glib-2.0-dev arm64 2.83.4-1 [861 kB] 932s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 native-architecture all 0.2.5 [2082 B] 932s Get:28 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libgirepository-2.0-0 arm64 2.83.4-1 [73.1 kB] 932s Get:29 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 girepository-tools arm64 2.83.4-1 [106 kB] 932s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libffi-dev arm64 3.4.7-1 [59.5 kB] 932s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 uuid-dev arm64 2.40.2-14ubuntu1 [55.2 kB] 932s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libblkid-dev arm64 2.40.2-14ubuntu1 [243 kB] 932s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libsepol-dev arm64 3.7-1 [416 kB] 932s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu3 [200 kB] 932s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu3 [187 kB] 932s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu3 [6704 B] 932s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-dev arm64 10.42-4ubuntu3 [694 kB] 932s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libselinux1-dev arm64 3.7-3ubuntu2 [174 kB] 932s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libmount-dev arm64 2.40.2-14ubuntu1 [34.6 kB] 932s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libsysprof-capture-4-dev arm64 48~beta-2 [55.0 kB] 932s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 932s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 932s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 932s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 932s Get:45 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libgio-2.0-dev arm64 2.83.4-1 [1915 kB] 932s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.2-1 [51.5 kB] 932s Get:47 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libgio-2.0-dev-bin arm64 2.83.4-1 [129 kB] 932s Get:48 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-bin arm64 2.83.4-1 [98.2 kB] 932s Get:49 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-dev-bin arm64 2.83.4-1 [18.1 kB] 932s Get:50 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-dev arm64 2.83.4-1 [18.9 kB] 933s Fetched 66.4 MB in 4s (17.9 MB/s) 933s Selecting previously unselected package libisl23:arm64. 933s (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 ... 116669 files and directories currently installed.) 933s Preparing to unpack .../00-libisl23_0.27-1_arm64.deb ... 933s Unpacking libisl23:arm64 (0.27-1) ... 933s Selecting previously unselected package libmpc3:arm64. 933s Preparing to unpack .../01-libmpc3_1.3.1-1build2_arm64.deb ... 933s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 933s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 933s Preparing to unpack .../02-cpp-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 933s Unpacking cpp-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 933s Selecting previously unselected package cpp-14. 933s Preparing to unpack .../03-cpp-14_14.2.0-17ubuntu3_arm64.deb ... 933s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 933s Selecting previously unselected package cpp-aarch64-linux-gnu. 933s Preparing to unpack .../04-cpp-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 933s Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 933s Selecting previously unselected package cpp. 933s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_arm64.deb ... 933s Unpacking cpp (4:14.2.0-1ubuntu1) ... 933s Selecting previously unselected package libcc1-0:arm64. 933s Preparing to unpack .../06-libcc1-0_15-20250213-1ubuntu1_arm64.deb ... 933s Unpacking libcc1-0:arm64 (15-20250213-1ubuntu1) ... 934s Selecting previously unselected package libgomp1:arm64. 934s Preparing to unpack .../07-libgomp1_15-20250213-1ubuntu1_arm64.deb ... 934s Unpacking libgomp1:arm64 (15-20250213-1ubuntu1) ... 934s Selecting previously unselected package libitm1:arm64. 934s Preparing to unpack .../08-libitm1_15-20250213-1ubuntu1_arm64.deb ... 934s Unpacking libitm1:arm64 (15-20250213-1ubuntu1) ... 934s Selecting previously unselected package libasan8:arm64. 934s Preparing to unpack .../09-libasan8_15-20250213-1ubuntu1_arm64.deb ... 934s Unpacking libasan8:arm64 (15-20250213-1ubuntu1) ... 934s Selecting previously unselected package liblsan0:arm64. 934s Preparing to unpack .../10-liblsan0_15-20250213-1ubuntu1_arm64.deb ... 934s Unpacking liblsan0:arm64 (15-20250213-1ubuntu1) ... 934s Selecting previously unselected package libtsan2:arm64. 934s Preparing to unpack .../11-libtsan2_15-20250213-1ubuntu1_arm64.deb ... 934s Unpacking libtsan2:arm64 (15-20250213-1ubuntu1) ... 934s Selecting previously unselected package libubsan1:arm64. 934s Preparing to unpack .../12-libubsan1_15-20250213-1ubuntu1_arm64.deb ... 934s Unpacking libubsan1:arm64 (15-20250213-1ubuntu1) ... 934s Selecting previously unselected package libhwasan0:arm64. 934s Preparing to unpack .../13-libhwasan0_15-20250213-1ubuntu1_arm64.deb ... 934s Unpacking libhwasan0:arm64 (15-20250213-1ubuntu1) ... 934s Selecting previously unselected package libgcc-14-dev:arm64. 934s Preparing to unpack .../14-libgcc-14-dev_14.2.0-17ubuntu3_arm64.deb ... 934s Unpacking libgcc-14-dev:arm64 (14.2.0-17ubuntu3) ... 934s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 934s Preparing to unpack .../15-gcc-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 934s Unpacking gcc-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 934s Selecting previously unselected package gcc-14. 934s Preparing to unpack .../16-gcc-14_14.2.0-17ubuntu3_arm64.deb ... 934s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 934s Selecting previously unselected package gcc-aarch64-linux-gnu. 934s Preparing to unpack .../17-gcc-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 934s Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 935s Selecting previously unselected package gcc. 935s Preparing to unpack .../18-gcc_4%3a14.2.0-1ubuntu1_arm64.deb ... 935s Unpacking gcc (4:14.2.0-1ubuntu1) ... 935s Selecting previously unselected package libstdc++-14-dev:arm64. 935s Preparing to unpack .../19-libstdc++-14-dev_14.2.0-17ubuntu3_arm64.deb ... 935s Unpacking libstdc++-14-dev:arm64 (14.2.0-17ubuntu3) ... 935s Selecting previously unselected package g++-14-aarch64-linux-gnu. 935s Preparing to unpack .../20-g++-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 935s Unpacking g++-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 935s Selecting previously unselected package g++-14. 935s Preparing to unpack .../21-g++-14_14.2.0-17ubuntu3_arm64.deb ... 935s Unpacking g++-14 (14.2.0-17ubuntu3) ... 935s Selecting previously unselected package g++-aarch64-linux-gnu. 935s Preparing to unpack .../22-g++-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 935s Unpacking g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 935s Selecting previously unselected package g++. 935s Preparing to unpack .../23-g++_4%3a14.2.0-1ubuntu1_arm64.deb ... 935s Unpacking g++ (4:14.2.0-1ubuntu1) ... 935s Selecting previously unselected package build-essential. 935s Preparing to unpack .../24-build-essential_12.10ubuntu1_arm64.deb ... 935s Unpacking build-essential (12.10ubuntu1) ... 935s Selecting previously unselected package gir1.2-glib-2.0-dev:arm64. 935s Preparing to unpack .../25-gir1.2-glib-2.0-dev_2.83.4-1_arm64.deb ... 935s Unpacking gir1.2-glib-2.0-dev:arm64 (2.83.4-1) ... 935s Selecting previously unselected package native-architecture. 935s Preparing to unpack .../26-native-architecture_0.2.5_all.deb ... 935s Unpacking native-architecture (0.2.5) ... 935s Selecting previously unselected package libgirepository-2.0-0:arm64. 935s Preparing to unpack .../27-libgirepository-2.0-0_2.83.4-1_arm64.deb ... 935s Unpacking libgirepository-2.0-0:arm64 (2.83.4-1) ... 935s Selecting previously unselected package girepository-tools:arm64. 935s Preparing to unpack .../28-girepository-tools_2.83.4-1_arm64.deb ... 935s Unpacking girepository-tools:arm64 (2.83.4-1) ... 935s Selecting previously unselected package libffi-dev:arm64. 935s Preparing to unpack .../29-libffi-dev_3.4.7-1_arm64.deb ... 935s Unpacking libffi-dev:arm64 (3.4.7-1) ... 935s Selecting previously unselected package uuid-dev:arm64. 936s Preparing to unpack .../30-uuid-dev_2.40.2-14ubuntu1_arm64.deb ... 936s Unpacking uuid-dev:arm64 (2.40.2-14ubuntu1) ... 936s Selecting previously unselected package libblkid-dev:arm64. 936s Preparing to unpack .../31-libblkid-dev_2.40.2-14ubuntu1_arm64.deb ... 936s Unpacking libblkid-dev:arm64 (2.40.2-14ubuntu1) ... 936s Selecting previously unselected package libsepol-dev:arm64. 936s Preparing to unpack .../32-libsepol-dev_3.7-1_arm64.deb ... 936s Unpacking libsepol-dev:arm64 (3.7-1) ... 936s Selecting previously unselected package libpcre2-16-0:arm64. 936s Preparing to unpack .../33-libpcre2-16-0_10.42-4ubuntu3_arm64.deb ... 936s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu3) ... 936s Selecting previously unselected package libpcre2-32-0:arm64. 936s Preparing to unpack .../34-libpcre2-32-0_10.42-4ubuntu3_arm64.deb ... 936s Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu3) ... 936s Selecting previously unselected package libpcre2-posix3:arm64. 936s Preparing to unpack .../35-libpcre2-posix3_10.42-4ubuntu3_arm64.deb ... 936s Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu3) ... 936s Selecting previously unselected package libpcre2-dev:arm64. 936s Preparing to unpack .../36-libpcre2-dev_10.42-4ubuntu3_arm64.deb ... 936s Unpacking libpcre2-dev:arm64 (10.42-4ubuntu3) ... 936s Selecting previously unselected package libselinux1-dev:arm64. 936s Preparing to unpack .../37-libselinux1-dev_3.7-3ubuntu2_arm64.deb ... 936s Unpacking libselinux1-dev:arm64 (3.7-3ubuntu2) ... 936s Selecting previously unselected package libmount-dev:arm64. 936s Preparing to unpack .../38-libmount-dev_2.40.2-14ubuntu1_arm64.deb ... 936s Unpacking libmount-dev:arm64 (2.40.2-14ubuntu1) ... 936s Selecting previously unselected package libsysprof-capture-4-dev:arm64. 936s Preparing to unpack .../39-libsysprof-capture-4-dev_48~beta-2_arm64.deb ... 936s Unpacking libsysprof-capture-4-dev:arm64 (48~beta-2) ... 936s Selecting previously unselected package libpkgconf3:arm64. 936s Preparing to unpack .../40-libpkgconf3_1.8.1-4_arm64.deb ... 936s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 936s Selecting previously unselected package pkgconf-bin. 936s Preparing to unpack .../41-pkgconf-bin_1.8.1-4_arm64.deb ... 936s Unpacking pkgconf-bin (1.8.1-4) ... 936s Selecting previously unselected package pkgconf:arm64. 936s Preparing to unpack .../42-pkgconf_1.8.1-4_arm64.deb ... 936s Unpacking pkgconf:arm64 (1.8.1-4) ... 936s Selecting previously unselected package zlib1g-dev:arm64. 936s Preparing to unpack .../43-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 936s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 936s Selecting previously unselected package libgio-2.0-dev:arm64. 936s Preparing to unpack .../44-libgio-2.0-dev_2.83.4-1_arm64.deb ... 936s Unpacking libgio-2.0-dev:arm64 (2.83.4-1) ... 936s Selecting previously unselected package python3-packaging. 936s Preparing to unpack .../45-python3-packaging_24.2-1_all.deb ... 936s Unpacking python3-packaging (24.2-1) ... 936s Selecting previously unselected package libgio-2.0-dev-bin. 936s Preparing to unpack .../46-libgio-2.0-dev-bin_2.83.4-1_arm64.deb ... 936s Unpacking libgio-2.0-dev-bin (2.83.4-1) ... 936s Selecting previously unselected package libglib2.0-bin. 936s Preparing to unpack .../47-libglib2.0-bin_2.83.4-1_arm64.deb ... 936s Unpacking libglib2.0-bin (2.83.4-1) ... 936s Selecting previously unselected package libglib2.0-dev-bin. 936s Preparing to unpack .../48-libglib2.0-dev-bin_2.83.4-1_arm64.deb ... 936s Unpacking libglib2.0-dev-bin (2.83.4-1) ... 936s Selecting previously unselected package libglib2.0-dev:arm64. 936s Preparing to unpack .../49-libglib2.0-dev_2.83.4-1_arm64.deb ... 936s Unpacking libglib2.0-dev:arm64 (2.83.4-1) ... 936s Setting up native-architecture (0.2.5) ... 936s Setting up libgirepository-2.0-0:arm64 (2.83.4-1) ... 936s Setting up libglib2.0-bin (2.83.4-1) ... 936s Setting up libgomp1:arm64 (15-20250213-1ubuntu1) ... 936s Setting up libffi-dev:arm64 (3.4.7-1) ... 936s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu3) ... 936s Setting up libsysprof-capture-4-dev:arm64 (48~beta-2) ... 936s Setting up libpcre2-32-0:arm64 (10.42-4ubuntu3) ... 936s Setting up python3-packaging (24.2-1) ... 937s Setting up libpkgconf3:arm64 (1.8.1-4) ... 937s Setting up uuid-dev:arm64 (2.40.2-14ubuntu1) ... 937s Setting up libmpc3:arm64 (1.3.1-1build2) ... 937s Setting up libsepol-dev:arm64 (3.7-1) ... 937s Setting up pkgconf-bin (1.8.1-4) ... 937s Setting up libubsan1:arm64 (15-20250213-1ubuntu1) ... 937s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 937s Setting up libpcre2-posix3:arm64 (10.42-4ubuntu3) ... 937s Setting up gir1.2-glib-2.0-dev:arm64 (2.83.4-1) ... 937s Setting up libhwasan0:arm64 (15-20250213-1ubuntu1) ... 937s Setting up libasan8:arm64 (15-20250213-1ubuntu1) ... 937s Setting up libtsan2:arm64 (15-20250213-1ubuntu1) ... 937s Setting up libisl23:arm64 (0.27-1) ... 937s Setting up libcc1-0:arm64 (15-20250213-1ubuntu1) ... 937s Setting up liblsan0:arm64 (15-20250213-1ubuntu1) ... 937s Setting up libitm1:arm64 (15-20250213-1ubuntu1) ... 937s Setting up libblkid-dev:arm64 (2.40.2-14ubuntu1) ... 937s Setting up libgio-2.0-dev-bin (2.83.4-1) ... 937s Setting up girepository-tools:arm64 (2.83.4-1) ... 937s Setting up libpcre2-dev:arm64 (10.42-4ubuntu3) ... 937s Setting up libselinux1-dev:arm64 (3.7-3ubuntu2) ... 937s Setting up pkgconf:arm64 (1.8.1-4) ... 937s Setting up cpp-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 937s Setting up libgcc-14-dev:arm64 (14.2.0-17ubuntu3) ... 937s Setting up libstdc++-14-dev:arm64 (14.2.0-17ubuntu3) ... 937s Setting up libmount-dev:arm64 (2.40.2-14ubuntu1) ... 937s Setting up libglib2.0-dev-bin (2.83.4-1) ... 937s Setting up libgio-2.0-dev:arm64 (2.83.4-1) ... 937s Setting up cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 937s Setting up cpp-14 (14.2.0-17ubuntu3) ... 937s Setting up cpp (4:14.2.0-1ubuntu1) ... 937s Setting up gcc-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 937s Setting up gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 937s Setting up g++-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 937s Setting up gcc-14 (14.2.0-17ubuntu3) ... 937s Setting up g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 937s Setting up g++-14 (14.2.0-17ubuntu3) ... 937s Setting up gcc (4:14.2.0-1ubuntu1) ... 937s Setting up g++ (4:14.2.0-1ubuntu1) ... 937s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 937s Setting up build-essential (12.10ubuntu1) ... 937s Processing triggers for install-info (7.1.1-1) ... 937s Processing triggers for libc-bin (2.40-4ubuntu1) ... 937s Processing triggers for man-db (2.13.0-1) ... 938s Processing triggers for libglib2.0-0t64:arm64 (2.83.4-1) ... 938s No schema files found: doing nothing. 938s Setting up libglib2.0-dev:arm64 (2.83.4-1) ... 958s autopkgtest [05:04:04]: test libglib2.0-dev: [----------------------- 958s + debian/tests/build 958s + mode=dynamic 958s + getopt -o --long static -n debian/tests/build -- 958s + getopt_temp= -- 958s + eval set -- -- 958s + set -- -- 958s + true 958s + shift 958s + break 958s + mktemp -d 958s + WORKDIR=/tmp/tmp.2xcZks2dNB 958s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 958s + cd /tmp/tmp.2xcZks2dNB 958s + [ -n ] 958s + CROSS_COMPILE= 958s + cat 958s + cat 958s + cat 958s + cat 958s + cat 958s + cat 958s + cflags= 958s + pcflags= 958s + packages=glib-2.0 958s + pkg-config --cflags --libs glib-2.0 958s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 958s + echo build (glib, dynamic): OK 958s + [ -x glib-dynamic ] 958s + foo=bar ./glib-dynamic 958s build (glib, dynamic): OK 958s run (glib, dynamic): OK 958s + echo run (glib, dynamic): OK 958s + cflags= 958s + pcflags= 958s + packages=gobject-2.0 958s + pkg-config --cflags --libs gobject-2.0 958s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 958s build (gobject, dynamic): OK 958s run (gobject, dynamic): OK 958s + echo build (gobject, dynamic): OK 958s + [ -x gobject-dynamic ] 958s + foo=bar ./gobject-dynamic 958s + echo run (gobject, dynamic): OK 958s + cflags= 958s + pcflags= 958s + packages=gio-2.0 958s + pkg-config --cflags --libs gio-2.0 958s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/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 959s build (gio, dynamic): OK 959s + echo build (gio, dynamic): OK 959s + [ -x gio-dynamic ] 959s + foo=bar ./gio-dynamic 959s + echo run (gio, dynamic): OK 959s + cflags= 959s + pcflags= 959s + packages=gio-unix-2.0 959s run (gio, dynamic): OK 959s + pkg-config --cflags --libs gio-unix-2.0 959s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/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 959s build (gio-unix, dynamic): OK 959s + echo build (gio-unix, dynamic): OK 959s + [ -x gio-unix-dynamic ] 959s + foo=bar ./gio-unix-dynamic 959s run (gio-unix, dynamic): OK 959s + echo run (gio-unix, dynamic): OK 959s + cflags= 959s + pcflags= 959s + packages=gmodule-2.0 959s + pkg-config --cflags --libs gmodule-2.0 959s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 959s build (gmodule, dynamic): OK 959s + echo build (gmodule, dynamic): OK 959s + [ -x gmodule-dynamic ] 959s + foo=bar ./gmodule-dynamic 959s + echo run (gmodule, dynamic): OK 959s + cflags= 959s + pcflags= 959s + packages=gthread-2.0 960s run (gmodule, dynamic): OK 960s + pkg-config --cflags --libs gthread-2.0 960s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 960s + echo build (gthread, dynamic): OKbuild (gthread, dynamic): OK 960s 960s + [ -x gthread-dynamic ] 960s + foo=bar ./gthread-dynamic 960s run (gthread, dynamic): OK 960s + echo run (gthread, dynamic): OK 960s + rm -rf /tmp/tmp.2xcZks2dNB 960s + debian/tests/build-static 960s + mode=dynamic 960s + getopt -o --long static -n debian/tests/build -- --static 960s + getopt_temp= --static -- 960s + eval set -- --static -- 960s + set -- --static -- 960s + true 960s + mode=static 960s + shift 960s + continue 960s + true 960s + shift 960s + break 960s + mktemp -d 960s + WORKDIR=/tmp/tmp.CsPhkO2Qv3 960s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 960s + cd /tmp/tmp.CsPhkO2Qv3 960s + [ -n ] 960s + CROSS_COMPILE= 960s + cat 960s + cat 960s + cat 960s + cat 960s + cat 960s + cat 960s + cflags= 960s + pcflags= 960s + packages=glib-2.0 960s + cflags=-static 960s + pcflags=--static 960s + pkg-config --static --cflags --libs glib-2.0 960s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 960s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 960s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 960s /usr/bin/ld: (.text+0x2a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 960s /usr/bin/ld: (.text+0x12c): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 960s build (glib, static): OK 960s run (glib, static): OK 960s + echo build (glib, static): OK 960s + [ -x glib-static ] 960s + foo=bar ./glib-static 960s + echo run (glib, static): OK 960s + cflags= 960s + pcflags= 960s + packages=gobject-2.0 960s + cflags=-static 960s + pcflags=--static 960s + pkg-config --static --cflags --libs gobject-2.0 960s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/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 960s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 960s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 960s /usr/bin/ld: (.text+0x2a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 960s /usr/bin/ld: (.text+0x12c): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 960s build (gobject, static): OK 960s + echo build (gobject, static): OK 960s + [ -x gobject-static ] 960s + foo=bar ./gobject-static 960s + echo run (gobject, static): OK 960s + cflags= 960s + pcflags= 960s + packages=gio-2.0 960s + cflags=-static 960s + pcflags=--static 960s + continue 960s + cflags= 960s + pcflags= 960s + packages=gio-unix-2.0 960s + cflags=-static 960s + pcflags=--static 960s + continue 960s + cflags= 960s + pcflags= 960s + packages=gmodule-2.0 960s + cflags=-static 960s + pcflags=--static 960s + pkg-config --static --cflags --libs gmodule-2.0 960s run (gobject, static): OK 960s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/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 960s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 960s (.text+0x604): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 960s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 960s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 960s /usr/bin/ld: (.text+0x2a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 960s /usr/bin/ld: (.text+0x12c): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 960s build (gmodule, static): OK 960s + echo build (gmodule, static): OK 960s + [ -x gmodule-static ] 960s + foo=bar ./gmodule-static 960s run (gmodule, static): OK 960s + echo run (gmodule, static): OK 960s + cflags= 960s + pcflags= 960s + packages=gthread-2.0 960s + cflags=-static 960s + pcflags=--static 960s + pkg-config --static --cflags --libs gthread-2.0 960s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/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 961s /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 961s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 961s /usr/bin/ld: (.text+0x2a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 961s /usr/bin/ld: (.text+0x12c): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 961s build (gthread, static): OK 961s + echo build (gthread, static): OK 961s + [ -x gthread-static ] 961s + foo=bar ./gthread-static 961s run (gthread, static): OK 961s + echo run (gthread, static): OK 961s + rm -rf /tmp/tmp.CsPhkO2Qv3 961s + debian/tests/girepository-tools 961s + cd /tmp/autopkgtest.Ni6Meq/autopkgtest_tmp 961s + dpkg-architecture -qDEB_HOST_GNU_TYPE 961s + DEB_HOST_GNU_TYPE=aarch64-linux-gnu 961s + dpkg-architecture -qDEB_HOST_MULTIARCH 961s + DEB_HOST_MULTIARCH=aarch64-linux-gnu 961s + aarch64-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 961s + aarch64-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir 961s typelib: GLib-2.0 961s + aarch64-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib 961s + debian/tests/libgio-2.0-dev-bin 961s + gdbus-codegen --help 961s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 961s [--c-namespace NAMESPACE] [--c-generate-object-manager] 961s [--c-generate-autocleanup {none,objects,all}] 961s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 961s [--generate-rst OUTFILES] [--pragma-once] 961s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 961s [--glib-min-required VERSION] 961s [--glib-max-allowed VERSION] 961s [--symbol-decorator SYMBOL_DECORATOR] 961s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 961s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 961s [--generate-c-code OUTFILES | --header | --body | 961s --interface-info-header | --interface-info-body] 961s [--output FILE | --output-directory OUTDIR] 961s FILE [FILE ...] 961s 961s D-Bus code and documentation generator 961s 961s positional arguments: 961s FILE D-Bus introspection XML file 961s 961s options: 961s -h, --help show this help message and exit 961s --interface-prefix PREFIX 961s String to strip from D-Bus interface names for code 961s and docs 961s --c-namespace NAMESPACE 961s The namespace to use for generated C code 961s --c-generate-object-manager 961s Generate a GDBusObjectManagerClient subclass when 961s generating C code 961s --c-generate-autocleanup {none,objects,all} 961s Generate autocleanup support 961s --generate-docbook OUTFILES 961s Generate Docbook in OUTFILES-org.Project.IFace.xml 961s --generate-md OUTFILES 961s Generate Markdown in OUTFILES-org.Project.IFace.md 961s --generate-rst OUTFILES 961s Generate reStructuredText in OUTFILES- 961s org.Project.IFace.rst 961s --pragma-once Use "pragma once" as the inclusion guard 961s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 961s Add annotation (may be used several times) 961s --glib-min-required VERSION 961s Minimum version of GLib to be supported by the 961s outputted code (default: 2.30) 961s --glib-max-allowed VERSION 961s Maximum version of GLib to be used by the outputted 961s code (default: current GLib version) 961s --symbol-decorator SYMBOL_DECORATOR 961s Macro used to decorate a symbol in the outputted 961s header, possibly to export symbols 961s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 961s Additional header required for decorator specified by 961s --symbol-decorator 961s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 961s Additional define required for decorator specified by 961s --symbol-decorator 961s --generate-c-code OUTFILES 961s Generate C code in OUTFILES.[ch] 961s --header Generate C headers 961s --body Generate C code 961s --interface-info-header 961s Generate GDBusInterfaceInfo C header 961s --interface-info-body 961s Generate GDBusInterfaceInfo C code 961s --output FILE Write output into the specified file 961s --output-directory OUTDIR 961s Location to output generated files 961s + glib-compile-resources --version 961s 2.83.4 961s + glib-genmarshal --version 961s glib-genmarshal version 2.83.4 961s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 961s You may redistribute copies of glib-genmarshal under the terms of 961s the GNU General Public License which can be found in the 961s GLib source package. Sources, examples and contact 961s information are available at http://www.gtk.org 961s + glib-gettextize --version 961s /usr/bin/glib-gettextize (GNU glib) 2.83.4 961s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 961s This is free software; see the source for copying conditions. There is NO 961s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 961s Written by Ulrich Drepper 961s + glib-mkenums --version 961s glib-mkenums version 2.83.4 961s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 961s You may redistribute copies of glib-mkenums under the terms of 961s the GNU General Public License which can be found in the 961s GLib source package. Sources, examples and contact 961s information are available at http://www.gtk.org 961s + gobject-query tree 961s GObject 961s + gtester --version 961s gtester version 2.83.4 961s + gtester-report --version 961s gtester-report (GLib utils) version 2.83.4. 961s + cd /tmp/autopkgtest.Ni6Meq/autopkgtest_tmp 961s + dpkg-architecture -qDEB_HOST_MULTIARCH 961s + DEB_HOST_MULTIARCH=aarch64-linux-gnu 961s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 961s typelib: GLib-2.0 961s + gi-compile-repository -o GLib.typelib /usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir 961s + gi-decompile-typelib -o GLib.gir GLib.typelib 962s autopkgtest [05:04:08]: test libglib2.0-dev: -----------------------] 962s libglib2.0-dev PASS (superficial) 962s autopkgtest [05:04:08]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 962s autopkgtest [05:04:08]: test installed-tests: preparing testbed 1104s autopkgtest [05:06:30]: testbed dpkg architecture: arm64 1104s autopkgtest [05:06:30]: testbed apt version: 2.9.30ubuntu1 1104s autopkgtest [05:06:30]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1104s autopkgtest [05:06:30]: testbed release detected to be: plucky 1105s autopkgtest [05:06:31]: updating testbed package index (apt update) 1106s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 1106s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1106s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1106s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1106s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 1106s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [508 kB] 1107s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.5 kB] 1107s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [80.1 kB] 1107s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [122 kB] 1107s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [7960 B] 1107s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [451 kB] 1107s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [9060 B] 1107s Fetched 1305 kB in 1s (1416 kB/s) 1108s Reading package lists... 1108s Reading package lists... 1109s Building dependency tree... 1109s Reading state information... 1110s Calculating upgrade... 1110s Calculating upgrade... 1111s The following packages will be upgraded: 1111s apparmor base-files cloud-init cloud-init-base gcc-14-base libapparmor1 1111s libclang-cpp18 libclang1-19 libgnutls30t64 libllvm18 libllvm19 liblsof0 1111s libnss3 libperl5.40 lsof motd-news-config perl perl-base perl-modules-5.40 1111s ucf vim-common vim-tiny xxd 1111s 23 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1111s Need to get 90.2 MB of archives. 1111s After this operation, 11.3 kB of additional disk space will be used. 1111s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 motd-news-config all 13.6ubuntu1 [5168 B] 1111s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 base-files arm64 13.6ubuntu1 [75.6 kB] 1111s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-modules-5.40 all 5.40.1-2 [3217 kB] 1111s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libperl5.40 arm64 5.40.1-2 [4779 kB] 1112s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 perl arm64 5.40.1-2 [262 kB] 1112s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-base arm64 5.40.1-2 [1788 kB] 1112s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-base arm64 14.2.0-17ubuntu3 [53.6 kB] 1112s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libapparmor1 arm64 4.1.0~beta5-0ubuntu5 [53.7 kB] 1112s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libgnutls30t64 arm64 3.8.9-2ubuntu2 [962 kB] 1112s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 ucf all 3.0050 [43.5 kB] 1112s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 vim-tiny arm64 2:9.1.0967-1ubuntu2 [807 kB] 1112s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 vim-common all 2:9.1.0967-1ubuntu2 [396 kB] 1112s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 xxd arm64 2:9.1.0967-1ubuntu2 [67.8 kB] 1112s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 apparmor arm64 4.1.0~beta5-0ubuntu5 [660 kB] 1112s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 lsof arm64 4.99.4+dfsg-2 [236 kB] 1112s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsof0 arm64 4.99.4+dfsg-2 [54.0 kB] 1112s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 cloud-init-base all 25.1-0ubuntu1 [616 kB] 1112s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libclang-cpp18 arm64 1:18.1.8-16build1 [13.1 MB] 1112s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm18 arm64 1:18.1.8-16build1 [26.3 MB] 1113s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm19 arm64 1:19.1.7-1ubuntu2 [27.3 MB] 1114s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libclang1-19 arm64 1:19.1.7-1ubuntu2 [7986 kB] 1114s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss3 arm64 2:3.108-1ubuntu1 [1446 kB] 1114s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 cloud-init all 25.1-0ubuntu1 [2088 B] 1115s Preconfiguring packages ... 1115s Fetched 90.2 MB in 4s (23.3 MB/s) 1116s (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 ... 116668 files and directories currently installed.) 1116s Preparing to unpack .../motd-news-config_13.6ubuntu1_all.deb ... 1116s Unpacking motd-news-config (13.6ubuntu1) over (13.5ubuntu3) ... 1116s Preparing to unpack .../base-files_13.6ubuntu1_arm64.deb ... 1116s Unpacking base-files (13.6ubuntu1) over (13.5ubuntu3) ... 1116s Setting up base-files (13.6ubuntu1) ... 1116s Updating /root/.profile to current default. 1117s motd-news.service is a disabled or a static unit not running, not starting it. 1117s (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 ... 116668 files and directories currently installed.) 1117s Preparing to unpack .../perl_5.40.1-2_arm64.deb ... 1117s Unpacking perl (5.40.1-2) over (5.40.0-8) ... 1117s Preparing to unpack .../perl-modules-5.40_5.40.1-2_all.deb ... 1117s Unpacking perl-modules-5.40 (5.40.1-2) over (5.40.0-8) ... 1118s Preparing to unpack .../libperl5.40_5.40.1-2_arm64.deb ... 1118s Unpacking libperl5.40:arm64 (5.40.1-2) over (5.40.0-8) ... 1118s Preparing to unpack .../perl-base_5.40.1-2_arm64.deb ... 1118s Unpacking perl-base (5.40.1-2) over (5.40.0-8) ... 1118s Setting up perl-base (5.40.1-2) ... 1118s (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 ... 116668 files and directories currently installed.) 1118s Preparing to unpack .../00-gcc-14-base_14.2.0-17ubuntu3_arm64.deb ... 1118s Unpacking gcc-14-base:arm64 (14.2.0-17ubuntu3) over (14.2.0-17ubuntu1) ... 1118s Preparing to unpack .../01-libapparmor1_4.1.0~beta5-0ubuntu5_arm64.deb ... 1118s Unpacking libapparmor1:arm64 (4.1.0~beta5-0ubuntu5) over (4.1.0~beta5-0ubuntu4) ... 1118s Preparing to unpack .../02-libgnutls30t64_3.8.9-2ubuntu2_arm64.deb ... 1118s Unpacking libgnutls30t64:arm64 (3.8.9-2ubuntu2) over (3.8.9-2ubuntu1) ... 1118s Preparing to unpack .../03-ucf_3.0050_all.deb ... 1118s Unpacking ucf (3.0050) over (3.0049) ... 1119s Preparing to unpack .../04-vim-tiny_2%3a9.1.0967-1ubuntu2_arm64.deb ... 1119s Unpacking vim-tiny (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 1119s Preparing to unpack .../05-vim-common_2%3a9.1.0967-1ubuntu2_all.deb ... 1119s Unpacking vim-common (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 1119s Preparing to unpack .../06-xxd_2%3a9.1.0967-1ubuntu2_arm64.deb ... 1119s Unpacking xxd (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 1119s Preparing to unpack .../07-apparmor_4.1.0~beta5-0ubuntu5_arm64.deb ... 1120s Unpacking apparmor (4.1.0~beta5-0ubuntu5) over (4.1.0~beta5-0ubuntu4) ... 1121s Preparing to unpack .../08-lsof_4.99.4+dfsg-2_arm64.deb ... 1121s Unpacking lsof (4.99.4+dfsg-2) over (4.99.4+dfsg-1) ... 1121s Preparing to unpack .../09-liblsof0_4.99.4+dfsg-2_arm64.deb ... 1121s Unpacking liblsof0 (4.99.4+dfsg-2) over (4.99.4+dfsg-1) ... 1121s Preparing to unpack .../10-cloud-init-base_25.1-0ubuntu1_all.deb ... 1121s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1121s for fn in glob1(directory, "%s.*" % fname): 1121s Unpacking cloud-init-base (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 1121s Preparing to unpack .../11-libclang-cpp18_1%3a18.1.8-16build1_arm64.deb ... 1121s Unpacking libclang-cpp18 (1:18.1.8-16build1) over (1:18.1.8-15) ... 1122s Preparing to unpack .../12-libllvm18_1%3a18.1.8-16build1_arm64.deb ... 1122s Unpacking libllvm18:arm64 (1:18.1.8-16build1) over (1:18.1.8-15) ... 1123s Preparing to unpack .../13-libllvm19_1%3a19.1.7-1ubuntu2_arm64.deb ... 1123s Unpacking libllvm19:arm64 (1:19.1.7-1ubuntu2) over (1:19.1.7-1ubuntu1) ... 1124s Preparing to unpack .../14-libclang1-19_1%3a19.1.7-1ubuntu2_arm64.deb ... 1124s Unpacking libclang1-19 (1:19.1.7-1ubuntu2) over (1:19.1.7-1ubuntu1) ... 1124s Preparing to unpack .../15-libnss3_2%3a3.108-1ubuntu1_arm64.deb ... 1124s Unpacking libnss3:arm64 (2:3.108-1ubuntu1) over (2:3.107-1ubuntu1) ... 1124s Preparing to unpack .../16-cloud-init_25.1-0ubuntu1_all.deb ... 1124s Unpacking cloud-init (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 1124s Setting up libgnutls30t64:arm64 (3.8.9-2ubuntu2) ... 1124s Setting up motd-news-config (13.6ubuntu1) ... 1124s Setting up libllvm19:arm64 (1:19.1.7-1ubuntu2) ... 1124s Setting up libapparmor1:arm64 (4.1.0~beta5-0ubuntu5) ... 1124s Setting up libclang1-19 (1:19.1.7-1ubuntu2) ... 1124s Setting up gcc-14-base:arm64 (14.2.0-17ubuntu3) ... 1124s Setting up liblsof0 (4.99.4+dfsg-2) ... 1124s Setting up libnss3:arm64 (2:3.108-1ubuntu1) ... 1124s Setting up cloud-init-base (25.1-0ubuntu1) ... 1126s Setting up xxd (2:9.1.0967-1ubuntu2) ... 1126s Setting up apparmor (4.1.0~beta5-0ubuntu5) ... 1126s Installing new version of config file /etc/apparmor.d/fusermount3 ... 1127s Reloading AppArmor profiles 1129s Setting up vim-common (2:9.1.0967-1ubuntu2) ... 1129s Setting up ucf (3.0050) ... 1129s Setting up lsof (4.99.4+dfsg-2) ... 1129s Setting up perl-modules-5.40 (5.40.1-2) ... 1129s Setting up libllvm18:arm64 (1:18.1.8-16build1) ... 1129s Setting up cloud-init (25.1-0ubuntu1) ... 1129s Setting up vim-tiny (2:9.1.0967-1ubuntu2) ... 1129s Setting up libperl5.40:arm64 (5.40.1-2) ... 1129s Setting up perl (5.40.1-2) ... 1129s Setting up libclang-cpp18 (1:18.1.8-16build1) ... 1129s Processing triggers for rsyslog (8.2412.0-2ubuntu1) ... 1129s Processing triggers for systemd (257.2-3ubuntu1) ... 1129s Processing triggers for man-db (2.13.0-1) ... 1131s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu5) ... 1131s Processing triggers for install-info (7.1.1-1) ... 1131s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1131s Processing triggers for initramfs-tools (0.145ubuntu2) ... 1131s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 1131s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 1152s System running in EFI mode, skipping. 1152s Reading package lists... 1153s Building dependency tree... 1153s Reading state information... 1153s Solving dependencies... 1154s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 1154s autopkgtest [05:07:20]: upgrading testbed (apt dist-upgrade and autopurge) 1154s Reading package lists... 1154s Building dependency tree... 1154s Reading state information... 1155s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1155s Starting 2 pkgProblemResolver with broken count: 0 1155s Done 1156s Entering ResolveByKeep 1156s 1156s Calculating upgrade... 1157s The following packages will be upgraded: 1157s gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-data 1157s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1157s Need to get 1808 kB of archives. 1157s After this operation, 2048 B of additional disk space will be used. 1157s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 gir1.2-glib-2.0 arm64 2.83.4-1 [185 kB] 1158s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-0t64 arm64 2.83.4-1 [1570 kB] 1158s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-data all 2.83.4-1 [52.9 kB] 1158s Fetched 1808 kB in 1s (2538 kB/s) 1158s (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 ... 116669 files and directories currently installed.) 1158s Preparing to unpack .../gir1.2-glib-2.0_2.83.4-1_arm64.deb ... 1158s Unpacking gir1.2-glib-2.0:arm64 (2.83.4-1) over (2.83.3-2) ... 1158s Preparing to unpack .../libglib2.0-0t64_2.83.4-1_arm64.deb ... 1158s Unpacking libglib2.0-0t64:arm64 (2.83.4-1) over (2.83.3-2) ... 1159s Preparing to unpack .../libglib2.0-data_2.83.4-1_all.deb ... 1159s Unpacking libglib2.0-data (2.83.4-1) over (2.83.3-2) ... 1159s Setting up libglib2.0-0t64:arm64 (2.83.4-1) ... 1159s No schema files found: doing nothing. 1159s Setting up libglib2.0-data (2.83.4-1) ... 1159s Setting up gir1.2-glib-2.0:arm64 (2.83.4-1) ... 1159s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1159s Reading package lists... 1159s Building dependency tree... 1159s Reading state information... 1160s Starting pkgProblemResolver with broken count: 0 1160s Starting 2 pkgProblemResolver with broken count: 0 1160s Done 1160s Solving dependencies... 1161s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1161s autopkgtest [05:07:27]: rebooting testbed after setup commands that affected boot 1195s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 1205s Reading package lists... 1205s Building dependency tree... 1205s Reading state information... 1206s Starting pkgProblemResolver with broken count: 0 1206s Starting 2 pkgProblemResolver with broken count: 0 1206s Done 1207s The following NEW packages will be installed: 1207s dbus-x11 desktop-file-utils gir1.2-glib-2.0-dev girepository-tools 1207s gnome-desktop-testing libdrm-radeon1 libfontenc1 libgbm1 libgio-2.0-dev-bin 1207s libgirepository-2.0-0 libgl1 libgl1-mesa-dri libglapi-mesa libglib2.0-bin 1207s libglib2.0-dev-bin libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 1207s libpixman-1-0 libsm6 libvulkan1 libwayland-server0 libx11-xcb1 libxaw7 1207s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-shm0 1207s libxcb-sync1 libxcb-xfixes0 libxfont2 libxkbfile1 libxmu6 libxpm4 libxrandr2 1207s libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 mesa-libgallium 1207s native-architecture python3-dbusmock python3-packaging tzdata-legacy 1207s x11-common x11-xkb-utils xserver-common xvfb 1207s 0 upgraded, 51 newly installed, 0 to remove and 0 not upgraded. 1207s Need to get 15.8 MB of archives. 1207s After this operation, 94.6 MB of additional disk space will be used. 1207s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 dbus-x11 arm64 1.16.0-1ubuntu1 [23.1 kB] 1207s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 desktop-file-utils arm64 0.28-1 [53.6 kB] 1207s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 gir1.2-glib-2.0-dev arm64 2.83.4-1 [861 kB] 1207s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 native-architecture all 0.2.5 [2082 B] 1207s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libgirepository-2.0-0 arm64 2.83.4-1 [73.1 kB] 1207s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 girepository-tools arm64 2.83.4-1 [106 kB] 1207s Get:7 http://ftpmaster.internal/ubuntu plucky/universe arm64 gnome-desktop-testing arm64 2021.1-4 [16.2 kB] 1207s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libdrm-radeon1 arm64 2.4.123-1 [20.8 kB] 1207s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libfontenc1 arm64 1:1.1.8-1build1 [13.9 kB] 1207s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libwayland-server0 arm64 1.23.1-3 [36.1 kB] 1207s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libglapi-mesa arm64 24.3.4-3ubuntu1 [59.5 kB] 1207s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libx11-xcb1 arm64 2:1.8.10-2 [8020 B] 1207s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-dri3-0 arm64 1.17.0-2 [7606 B] 1207s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-present0 arm64 1.17.0-2 [6224 B] 1207s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-randr0 arm64 1.17.0-2 [18.5 kB] 1207s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-sync1 arm64 1.17.0-2 [9688 B] 1207s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-xfixes0 arm64 1.17.0-2 [10.6 kB] 1207s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libxshmfence1 arm64 1.3-1build5 [4938 B] 1207s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 mesa-libgallium arm64 24.3.4-3ubuntu1 [9301 kB] 1208s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libgbm1 arm64 24.3.4-3ubuntu1 [33.6 kB] 1208s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-packaging all 24.2-1 [51.5 kB] 1208s Get:22 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libgio-2.0-dev-bin arm64 2.83.4-1 [129 kB] 1208s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 libvulkan1 arm64 1.4.304.0-1 [158 kB] 1208s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1-mesa-dri arm64 24.3.4-3ubuntu1 [35.3 kB] 1208s Get:25 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-bin arm64 2.83.4-1 [98.2 kB] 1208s Get:26 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-dev-bin arm64 2.83.4-1 [18.1 kB] 1208s Get:27 http://ftpmaster.internal/ubuntu plucky/universe arm64 python3-dbusmock all 0.34.0-1 [92.2 kB] 1208s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 tzdata-legacy all 2025a-2ubuntu1 [99.2 kB] 1208s Get:29 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 libglib2.0-tests arm64 2.83.4-1 [2120 kB] 1208s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-glx0 arm64 1.17.0-2 [25.5 kB] 1208s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B] 1208s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libxxf86vm1 arm64 1:1.1.4-1build4 [9130 B] 1208s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx-mesa0 arm64 24.3.4-3ubuntu1 [151 kB] 1208s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 1208s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libice6 arm64 2:1.1.1-1 [42.3 kB] 1208s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libpixman-1-0 arm64 0.44.0-3 [197 kB] 1208s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libsm6 arm64 2:1.2.4-1 [16.4 kB] 1208s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libxt6t64 arm64 1:1.2.1-1.2build1 [168 kB] 1208s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libxmu6 arm64 2:1.1.3-3build2 [47.5 kB] 1208s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libxpm4 arm64 1:3.5.17-1build2 [35.1 kB] 1208s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 libxaw7 arm64 2:1.0.16-1 [184 kB] 1208s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 libxfont2 arm64 1:2.0.6-1build1 [88.7 kB] 1208s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 libxkbfile1 arm64 1:1.1.0-1build4 [69.4 kB] 1208s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB] 1208s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrandr2 arm64 2:1.5.4-1 [19.6 kB] 1208s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-xkb-utils arm64 7.7+9 [165 kB] 1208s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 xserver-common all 2:21.1.14-2ubuntu1 [33.7 kB] 1208s Get:48 http://ftpmaster.internal/ubuntu plucky/main arm64 libglvnd0 arm64 1.7.0-1build1 [60.6 kB] 1208s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 libglx0 arm64 1.7.0-1build1 [33.2 kB] 1208s Get:50 http://ftpmaster.internal/ubuntu plucky/main arm64 libgl1 arm64 1.7.0-1build1 [106 kB] 1208s Get:51 http://ftpmaster.internal/ubuntu plucky/universe arm64 xvfb arm64 2:21.1.14-2ubuntu1 [868 kB] 1209s Fetched 15.8 MB in 1s (11.1 MB/s) 1209s Selecting previously unselected package dbus-x11. 1209s (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 ... 116669 files and directories currently installed.) 1209s Preparing to unpack .../00-dbus-x11_1.16.0-1ubuntu1_arm64.deb ... 1209s Unpacking dbus-x11 (1.16.0-1ubuntu1) ... 1209s Selecting previously unselected package desktop-file-utils. 1209s Preparing to unpack .../01-desktop-file-utils_0.28-1_arm64.deb ... 1209s Unpacking desktop-file-utils (0.28-1) ... 1209s Selecting previously unselected package gir1.2-glib-2.0-dev:arm64. 1209s Preparing to unpack .../02-gir1.2-glib-2.0-dev_2.83.4-1_arm64.deb ... 1209s Unpacking gir1.2-glib-2.0-dev:arm64 (2.83.4-1) ... 1209s Selecting previously unselected package native-architecture. 1209s Preparing to unpack .../03-native-architecture_0.2.5_all.deb ... 1209s Unpacking native-architecture (0.2.5) ... 1209s Selecting previously unselected package libgirepository-2.0-0:arm64. 1209s Preparing to unpack .../04-libgirepository-2.0-0_2.83.4-1_arm64.deb ... 1209s Unpacking libgirepository-2.0-0:arm64 (2.83.4-1) ... 1209s Selecting previously unselected package girepository-tools:arm64. 1210s Preparing to unpack .../05-girepository-tools_2.83.4-1_arm64.deb ... 1210s Unpacking girepository-tools:arm64 (2.83.4-1) ... 1210s Selecting previously unselected package gnome-desktop-testing. 1210s Preparing to unpack .../06-gnome-desktop-testing_2021.1-4_arm64.deb ... 1210s Unpacking gnome-desktop-testing (2021.1-4) ... 1210s Selecting previously unselected package libdrm-radeon1:arm64. 1210s Preparing to unpack .../07-libdrm-radeon1_2.4.123-1_arm64.deb ... 1210s Unpacking libdrm-radeon1:arm64 (2.4.123-1) ... 1210s Selecting previously unselected package libfontenc1:arm64. 1210s Preparing to unpack .../08-libfontenc1_1%3a1.1.8-1build1_arm64.deb ... 1210s Unpacking libfontenc1:arm64 (1:1.1.8-1build1) ... 1210s Selecting previously unselected package libwayland-server0:arm64. 1210s Preparing to unpack .../09-libwayland-server0_1.23.1-3_arm64.deb ... 1210s Unpacking libwayland-server0:arm64 (1.23.1-3) ... 1210s Selecting previously unselected package libglapi-mesa:arm64. 1210s Preparing to unpack .../10-libglapi-mesa_24.3.4-3ubuntu1_arm64.deb ... 1210s Unpacking libglapi-mesa:arm64 (24.3.4-3ubuntu1) ... 1210s Selecting previously unselected package libx11-xcb1:arm64. 1210s Preparing to unpack .../11-libx11-xcb1_2%3a1.8.10-2_arm64.deb ... 1210s Unpacking libx11-xcb1:arm64 (2:1.8.10-2) ... 1210s Selecting previously unselected package libxcb-dri3-0:arm64. 1210s Preparing to unpack .../12-libxcb-dri3-0_1.17.0-2_arm64.deb ... 1210s Unpacking libxcb-dri3-0:arm64 (1.17.0-2) ... 1210s Selecting previously unselected package libxcb-present0:arm64. 1210s Preparing to unpack .../13-libxcb-present0_1.17.0-2_arm64.deb ... 1210s Unpacking libxcb-present0:arm64 (1.17.0-2) ... 1210s Selecting previously unselected package libxcb-randr0:arm64. 1210s Preparing to unpack .../14-libxcb-randr0_1.17.0-2_arm64.deb ... 1210s Unpacking libxcb-randr0:arm64 (1.17.0-2) ... 1210s Selecting previously unselected package libxcb-sync1:arm64. 1210s Preparing to unpack .../15-libxcb-sync1_1.17.0-2_arm64.deb ... 1210s Unpacking libxcb-sync1:arm64 (1.17.0-2) ... 1210s Selecting previously unselected package libxcb-xfixes0:arm64. 1210s Preparing to unpack .../16-libxcb-xfixes0_1.17.0-2_arm64.deb ... 1210s Unpacking libxcb-xfixes0:arm64 (1.17.0-2) ... 1210s Selecting previously unselected package libxshmfence1:arm64. 1210s Preparing to unpack .../17-libxshmfence1_1.3-1build5_arm64.deb ... 1210s Unpacking libxshmfence1:arm64 (1.3-1build5) ... 1210s Selecting previously unselected package mesa-libgallium:arm64. 1210s Preparing to unpack .../18-mesa-libgallium_24.3.4-3ubuntu1_arm64.deb ... 1210s Unpacking mesa-libgallium:arm64 (24.3.4-3ubuntu1) ... 1211s Selecting previously unselected package libgbm1:arm64. 1211s Preparing to unpack .../19-libgbm1_24.3.4-3ubuntu1_arm64.deb ... 1211s Unpacking libgbm1:arm64 (24.3.4-3ubuntu1) ... 1211s Selecting previously unselected package python3-packaging. 1211s Preparing to unpack .../20-python3-packaging_24.2-1_all.deb ... 1211s Unpacking python3-packaging (24.2-1) ... 1211s Selecting previously unselected package libgio-2.0-dev-bin. 1211s Preparing to unpack .../21-libgio-2.0-dev-bin_2.83.4-1_arm64.deb ... 1211s Unpacking libgio-2.0-dev-bin (2.83.4-1) ... 1211s Selecting previously unselected package libvulkan1:arm64. 1211s Preparing to unpack .../22-libvulkan1_1.4.304.0-1_arm64.deb ... 1211s Unpacking libvulkan1:arm64 (1.4.304.0-1) ... 1211s Selecting previously unselected package libgl1-mesa-dri:arm64. 1211s Preparing to unpack .../23-libgl1-mesa-dri_24.3.4-3ubuntu1_arm64.deb ... 1211s Unpacking libgl1-mesa-dri:arm64 (24.3.4-3ubuntu1) ... 1211s Selecting previously unselected package libglib2.0-bin. 1211s Preparing to unpack .../24-libglib2.0-bin_2.83.4-1_arm64.deb ... 1211s Unpacking libglib2.0-bin (2.83.4-1) ... 1211s Selecting previously unselected package libglib2.0-dev-bin. 1211s Preparing to unpack .../25-libglib2.0-dev-bin_2.83.4-1_arm64.deb ... 1211s Unpacking libglib2.0-dev-bin (2.83.4-1) ... 1211s Selecting previously unselected package python3-dbusmock. 1212s Preparing to unpack .../26-python3-dbusmock_0.34.0-1_all.deb ... 1212s Unpacking python3-dbusmock (0.34.0-1) ... 1212s Selecting previously unselected package tzdata-legacy. 1212s Preparing to unpack .../27-tzdata-legacy_2025a-2ubuntu1_all.deb ... 1212s Unpacking tzdata-legacy (2025a-2ubuntu1) ... 1212s Selecting previously unselected package libglib2.0-tests. 1212s Preparing to unpack .../28-libglib2.0-tests_2.83.4-1_arm64.deb ... 1212s Unpacking libglib2.0-tests (2.83.4-1) ... 1212s Selecting previously unselected package libxcb-glx0:arm64. 1212s Preparing to unpack .../29-libxcb-glx0_1.17.0-2_arm64.deb ... 1212s Unpacking libxcb-glx0:arm64 (1.17.0-2) ... 1212s Selecting previously unselected package libxcb-shm0:arm64. 1212s Preparing to unpack .../30-libxcb-shm0_1.17.0-2_arm64.deb ... 1212s Unpacking libxcb-shm0:arm64 (1.17.0-2) ... 1212s Selecting previously unselected package libxxf86vm1:arm64. 1212s Preparing to unpack .../31-libxxf86vm1_1%3a1.1.4-1build4_arm64.deb ... 1212s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build4) ... 1212s Selecting previously unselected package libglx-mesa0:arm64. 1212s Preparing to unpack .../32-libglx-mesa0_24.3.4-3ubuntu1_arm64.deb ... 1212s Unpacking libglx-mesa0:arm64 (24.3.4-3ubuntu1) ... 1212s Selecting previously unselected package x11-common. 1212s Preparing to unpack .../33-x11-common_1%3a7.7+23ubuntu3_all.deb ... 1212s Unpacking x11-common (1:7.7+23ubuntu3) ... 1212s Selecting previously unselected package libice6:arm64. 1212s Preparing to unpack .../34-libice6_2%3a1.1.1-1_arm64.deb ... 1212s Unpacking libice6:arm64 (2:1.1.1-1) ... 1212s Selecting previously unselected package libpixman-1-0:arm64. 1212s Preparing to unpack .../35-libpixman-1-0_0.44.0-3_arm64.deb ... 1212s Unpacking libpixman-1-0:arm64 (0.44.0-3) ... 1212s Selecting previously unselected package libsm6:arm64. 1212s Preparing to unpack .../36-libsm6_2%3a1.2.4-1_arm64.deb ... 1212s Unpacking libsm6:arm64 (2:1.2.4-1) ... 1212s Selecting previously unselected package libxt6t64:arm64. 1213s Preparing to unpack .../37-libxt6t64_1%3a1.2.1-1.2build1_arm64.deb ... 1213s Unpacking libxt6t64:arm64 (1:1.2.1-1.2build1) ... 1213s Selecting previously unselected package libxmu6:arm64. 1213s Preparing to unpack .../38-libxmu6_2%3a1.1.3-3build2_arm64.deb ... 1213s Unpacking libxmu6:arm64 (2:1.1.3-3build2) ... 1213s Selecting previously unselected package libxpm4:arm64. 1213s Preparing to unpack .../39-libxpm4_1%3a3.5.17-1build2_arm64.deb ... 1213s Unpacking libxpm4:arm64 (1:3.5.17-1build2) ... 1213s Selecting previously unselected package libxaw7:arm64. 1213s Preparing to unpack .../40-libxaw7_2%3a1.0.16-1_arm64.deb ... 1213s Unpacking libxaw7:arm64 (2:1.0.16-1) ... 1213s Selecting previously unselected package libxfont2:arm64. 1213s Preparing to unpack .../41-libxfont2_1%3a2.0.6-1build1_arm64.deb ... 1213s Unpacking libxfont2:arm64 (1:2.0.6-1build1) ... 1213s Selecting previously unselected package libxkbfile1:arm64. 1213s Preparing to unpack .../42-libxkbfile1_1%3a1.1.0-1build4_arm64.deb ... 1213s Unpacking libxkbfile1:arm64 (1:1.1.0-1build4) ... 1213s Selecting previously unselected package libxrender1:arm64. 1213s Preparing to unpack .../43-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ... 1213s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ... 1213s Selecting previously unselected package libxrandr2:arm64. 1213s Preparing to unpack .../44-libxrandr2_2%3a1.5.4-1_arm64.deb ... 1213s Unpacking libxrandr2:arm64 (2:1.5.4-1) ... 1213s Selecting previously unselected package x11-xkb-utils. 1213s Preparing to unpack .../45-x11-xkb-utils_7.7+9_arm64.deb ... 1213s Unpacking x11-xkb-utils (7.7+9) ... 1213s Selecting previously unselected package xserver-common. 1213s Preparing to unpack .../46-xserver-common_2%3a21.1.14-2ubuntu1_all.deb ... 1213s Unpacking xserver-common (2:21.1.14-2ubuntu1) ... 1213s Selecting previously unselected package libglvnd0:arm64. 1213s Preparing to unpack .../47-libglvnd0_1.7.0-1build1_arm64.deb ... 1213s Unpacking libglvnd0:arm64 (1.7.0-1build1) ... 1213s Selecting previously unselected package libglx0:arm64. 1213s Preparing to unpack .../48-libglx0_1.7.0-1build1_arm64.deb ... 1213s Unpacking libglx0:arm64 (1.7.0-1build1) ... 1213s Selecting previously unselected package libgl1:arm64. 1213s Preparing to unpack .../49-libgl1_1.7.0-1build1_arm64.deb ... 1213s Unpacking libgl1:arm64 (1.7.0-1build1) ... 1213s Selecting previously unselected package xvfb. 1213s Preparing to unpack .../50-xvfb_2%3a21.1.14-2ubuntu1_arm64.deb ... 1213s Unpacking xvfb (2:21.1.14-2ubuntu1) ... 1213s Setting up gnome-desktop-testing (2021.1-4) ... 1213s Setting up libxcb-dri3-0:arm64 (1.17.0-2) ... 1213s Setting up libpixman-1-0:arm64 (0.44.0-3) ... 1213s Setting up libwayland-server0:arm64 (1.23.1-3) ... 1213s Setting up libx11-xcb1:arm64 (2:1.8.10-2) ... 1213s Setting up native-architecture (0.2.5) ... 1213s Setting up libxcb-xfixes0:arm64 (1.17.0-2) ... 1213s Setting up desktop-file-utils (0.28-1) ... 1213s Setting up libxpm4:arm64 (1:3.5.17-1build2) ... 1213s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ... 1213s Setting up libgirepository-2.0-0:arm64 (2.83.4-1) ... 1213s Setting up libdrm-radeon1:arm64 (2.4.123-1) ... 1213s Setting up libglvnd0:arm64 (1.7.0-1build1) ... 1213s Setting up libxcb-glx0:arm64 (1.17.0-2) ... 1213s Setting up x11-common (1:7.7+23ubuntu3) ... 1214s Setting up libglib2.0-bin (2.83.4-1) ... 1214s Setting up libxcb-shm0:arm64 (1.17.0-2) ... 1214s Setting up python3-dbusmock (0.34.0-1) ... 1214s Setting up tzdata-legacy (2025a-2ubuntu1) ... 1214s Setting up libxxf86vm1:arm64 (1:1.1.4-1build4) ... 1214s Setting up libxcb-present0:arm64 (1.17.0-2) ... 1214s Setting up libfontenc1:arm64 (1:1.1.8-1build1) ... 1214s Setting up python3-packaging (24.2-1) ... 1214s Setting up libxcb-sync1:arm64 (1.17.0-2) ... 1214s Setting up libxrandr2:arm64 (2:1.5.4-1) ... 1214s Setting up libglapi-mesa:arm64 (24.3.4-3ubuntu1) ... 1214s Setting up libvulkan1:arm64 (1.4.304.0-1) ... 1214s Setting up gir1.2-glib-2.0-dev:arm64 (2.83.4-1) ... 1214s Setting up libxshmfence1:arm64 (1.3-1build5) ... 1214s Setting up dbus-x11 (1.16.0-1ubuntu1) ... 1214s Setting up libxcb-randr0:arm64 (1.17.0-2) ... 1214s Setting up libxkbfile1:arm64 (1:1.1.0-1build4) ... 1214s Setting up libxfont2:arm64 (1:2.0.6-1build1) ... 1214s Setting up libice6:arm64 (2:1.1.1-1) ... 1214s Setting up mesa-libgallium:arm64 (24.3.4-3ubuntu1) ... 1214s Setting up libgio-2.0-dev-bin (2.83.4-1) ... 1215s Setting up girepository-tools:arm64 (2.83.4-1) ... 1215s Setting up libgbm1:arm64 (24.3.4-3ubuntu1) ... 1215s Setting up libgl1-mesa-dri:arm64 (24.3.4-3ubuntu1) ... 1215s Setting up libsm6:arm64 (2:1.2.4-1) ... 1215s Setting up libglib2.0-dev-bin (2.83.4-1) ... 1215s Setting up libglx-mesa0:arm64 (24.3.4-3ubuntu1) ... 1215s Setting up libglx0:arm64 (1.7.0-1build1) ... 1215s Setting up libgl1:arm64 (1.7.0-1build1) ... 1215s Setting up libxt6t64:arm64 (1:1.2.1-1.2build1) ... 1215s Setting up libglib2.0-tests (2.83.4-1) ... 1215s Setting up libxmu6:arm64 (2:1.1.3-3build2) ... 1215s Setting up libxaw7:arm64 (2:1.0.16-1) ... 1215s Setting up x11-xkb-utils (7.7+9) ... 1215s Setting up xserver-common (2:21.1.14-2ubuntu1) ... 1215s Setting up xvfb (2:21.1.14-2ubuntu1) ... 1215s Processing triggers for man-db (2.13.0-1) ... 1216s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1234s autopkgtest [05:08:40]: test installed-tests: [----------------------- 1235s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd) 1235s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 1235s group entry: ubuntu:x:1000: 1235s Environment: 1235s ADTTMP=/tmp/autopkgtest.Ni6Meq/autopkgtest_tmp 1235s ADT_ARTIFACTS=/tmp/autopkgtest.Ni6Meq/installed-tests-artifacts 1235s ADT_TEST_TRIGGERS=glib2.0/2.83.4-1 1235s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.Ni6Meq/installed-tests-artifacts 1235s AUTOPKGTEST_TESTBED_ARCH=arm64 1235s AUTOPKGTEST_TEST_ARCH=arm64 1235s AUTOPKGTEST_TMP=/tmp/autopkgtest.Ni6Meq/autopkgtest_tmp 1235s DEBIAN_FRONTEND=noninteractive 1235s DEB_BUILD_OPTIONS=parallel=2 1235s GIO_USE_VFS=local 1235s GIO_USE_VOLUME_MONITOR=unix 1235s HOME=/home/ubuntu 1235s LANG=C.UTF-8 1235s LOGNAME=ubuntu 1235s MAIL=/var/mail/ubuntu 1235s OLDPWD=/home/ubuntu 1235s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 1235s PWD=/tmp/autopkgtest.Ni6Meq/build.j8C/src 1235s SHELL=/bin/bash 1235s SHLVL=1 1235s SUDO_COMMAND=/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.Ni6Meq/wrapper.sh --artifacts=/tmp/autopkgtest.Ni6Meq/installed-tests-artifacts --chdir=/tmp/autopkgtest.Ni6Meq/build.j8C/src --env=AUTOPKGTEST_TESTBED_ARCH=arm64 --env=AUTOPKGTEST_TEST_ARCH=arm64 --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.Ni6Meq/installed-tests-stderr --stdout=/tmp/autopkgtest.Ni6Meq/installed-tests-stdout --tmp=/tmp/autopkgtest.Ni6Meq/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=glib2.0/2.83.4-1 --make-executable=/tmp/autopkgtest.Ni6Meq/build.j8C/src/debian/tests/installed-tests -- /tmp/autopkgtest.Ni6Meq/build.j8C/src/debian/tests/installed-tests 1235s SUDO_GID=1000 1235s SUDO_UID=1000 1235s SUDO_USER=ubuntu 1235s TERM=linux 1235s USER=ubuntu 1235s XDG_RUNTIME_DIR=/tmp/autopkgtest.Ni6Meq/autopkgtest_tmp 1235s http_proxy=http://squid.internal:3128 1235s https_proxy=http://squid.internal:3128 1235s no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com 1235s run-with-locales: de_DE=ISO-8859-1... 1235s Character set: ISO-8859-1 1235s Source file: de_DE 1235s Output: /tmp/tmp.0FmVgtycax/de_DE 1235s run-with-locales: de_DE.utf8... 1235s Character set: UTF-8 1235s Source file: de_DE 1235s Output: /tmp/tmp.0FmVgtycax/de_DE.utf8 1237s run-with-locales: de_DE@euro.utf8... 1237s Character set: UTF-8 1237s Source file: de_DE@euro 1237s Output: /tmp/tmp.0FmVgtycax/de_DE@euro.utf8 1239s run-with-locales: el_GR.utf8... 1239s Character set: UTF-8 1239s Source file: el_GR 1239s Output: /tmp/tmp.0FmVgtycax/el_GR.utf8 1241s run-with-locales: en_GB=ISO-8859-1... 1241s Character set: ISO-8859-1 1241s Source file: en_GB 1241s Output: /tmp/tmp.0FmVgtycax/en_GB 1242s run-with-locales: en_GB.utf8... 1242s Character set: UTF-8 1242s Source file: en_GB 1242s Output: /tmp/tmp.0FmVgtycax/en_GB.utf8 1244s run-with-locales: en_US=ISO-8859-1... 1244s Character set: ISO-8859-1 1244s Source file: en_US 1244s Output: /tmp/tmp.0FmVgtycax/en_US 1244s run-with-locales: en_US.utf8... 1244s Character set: UTF-8 1244s Source file: en_US 1244s Output: /tmp/tmp.0FmVgtycax/en_US.utf8 1246s run-with-locales: es_ES.utf8... 1246s Character set: UTF-8 1246s Source file: es_ES 1246s Output: /tmp/tmp.0FmVgtycax/es_ES.utf8 1248s run-with-locales: fa_IR=UTF-8... 1248s Character set: UTF-8 1248s Source file: fa_IR 1248s Output: /tmp/tmp.0FmVgtycax/fa_IR 1250s run-with-locales: fa_IR.utf8... 1250s Character set: UTF-8 1250s Source file: fa_IR 1250s Output: /tmp/tmp.0FmVgtycax/fa_IR.utf8 1252s run-with-locales: fr_FR.utf8... 1252s Character set: UTF-8 1252s Source file: fr_FR 1252s Output: /tmp/tmp.0FmVgtycax/fr_FR.utf8 1254s run-with-locales: hr_HR.utf8... 1254s Character set: UTF-8 1254s Source file: hr_HR 1254s Output: /tmp/tmp.0FmVgtycax/hr_HR.utf8 1256s run-with-locales: ja_JP.utf8... 1256s Character set: UTF-8 1256s Source file: ja_JP 1256s Output: /tmp/tmp.0FmVgtycax/ja_JP.utf8 1257s run-with-locales: ja_JP.EUC-JP... 1257s Character set: EUC-JP 1257s Source file: ja_JP 1257s Output: /tmp/tmp.0FmVgtycax/ja_JP.eucjp 1258s run-with-locales: lt_LT.utf8... 1258s Character set: UTF-8 1258s Source file: lt_LT 1258s Output: /tmp/tmp.0FmVgtycax/lt_LT.utf8 1260s run-with-locales: pl_PL=ISO-8859-2... 1260s Character set: ISO-8859-2 1260s Source file: pl_PL 1260s Output: /tmp/tmp.0FmVgtycax/pl_PL 1260s run-with-locales: pl_PL.ISO-8859-2... 1260s Character set: ISO-8859-2 1260s Source file: pl_PL 1260s Output: /tmp/tmp.0FmVgtycax/pl_PL.iso88592 1261s run-with-locales: pl_PL.utf8... 1261s Character set: UTF-8 1261s Source file: pl_PL 1261s Output: /tmp/tmp.0FmVgtycax/pl_PL.utf8 1263s run-with-locales: ru_RU=ISO-8859-5... 1263s Character set: ISO-8859-5 1263s Source file: ru_RU 1263s Output: /tmp/tmp.0FmVgtycax/ru_RU 1263s run-with-locales: ru_RU.utf8... 1263s Character set: UTF-8 1263s Source file: ru_RU 1263s Output: /tmp/tmp.0FmVgtycax/ru_RU.utf8 1265s run-with-locales: sr_RS=UTF-8... 1265s Character set: UTF-8 1265s Source file: sr_RS 1265s Output: /tmp/tmp.0FmVgtycax/sr_RS 1267s run-with-locales: sr_RS@latin=UTF-8... 1267s Character set: UTF-8 1267s Source file: sr_RS@latin 1267s Output: /tmp/tmp.0FmVgtycax/sr_RS@latin 1269s run-with-locales: sv_SE=ISO-8859-1... 1269s Character set: ISO-8859-1 1269s Source file: sv_SE 1269s Output: /tmp/tmp.0FmVgtycax/sv_SE 1270s run-with-locales: sv_SE.utf8... 1270s Character set: UTF-8 1270s Source file: sv_SE 1270s Output: /tmp/tmp.0FmVgtycax/sv_SE.utf8 1272s run-with-locales: tr_TR=ISO-8859-9... 1272s Character set: ISO-8859-9 1272s Source file: tr_TR 1272s Output: /tmp/tmp.0FmVgtycax/tr_TR 1272s run-with-locales: tr_TR.utf8... 1272s Character set: UTF-8 1272s Source file: tr_TR 1272s Output: /tmp/tmp.0FmVgtycax/tr_TR.utf8 1274s run-with-locales: tt_RU=UTF-8... 1274s Character set: UTF-8 1274s Source file: tt_RU 1274s Output: /tmp/tmp.0FmVgtycax/tt_RU 1276s run-with-locales: tt_RU.utf8... 1276s Character set: UTF-8 1276s Source file: tt_RU 1276s Output: /tmp/tmp.0FmVgtycax/tt_RU.utf8 1278s run-with-locales: tt_RU@iqtelif=UTF-8... 1278s Character set: UTF-8 1278s Source file: tt_RU@iqtelif 1278s Output: /tmp/tmp.0FmVgtycax/tt_RU@iqtelif 1280s /tmp/tmp.0FmVgtycax 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/ru_RU.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/tt_RU 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_NAME 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_TIME 1280s /tmp/tmp.0FmVgtycax/tt_RU/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/de_DE 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_NAME 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_TIME 1280s /tmp/tmp.0FmVgtycax/de_DE/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/pl_PL.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/en_US.utf8 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/en_US.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/ru_RU 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_NAME 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_TIME 1280s /tmp/tmp.0FmVgtycax/ru_RU/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/tr_TR.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_NAME 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_TIME 1280s /tmp/tmp.0FmVgtycax/pl_PL.iso88592/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/en_GB.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/tt_RU.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/hr_HR.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/es_ES.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/en_US 1280s /tmp/tmp.0FmVgtycax/en_US/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/en_US/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/en_US/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/en_US/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/en_US/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/en_US/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/en_US/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/en_US/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/en_US/LC_NAME 1280s /tmp/tmp.0FmVgtycax/en_US/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/en_US/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/en_US/LC_TIME 1280s /tmp/tmp.0FmVgtycax/en_US/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/fa_IR.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/lt_LT.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_NAME 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_TIME 1280s /tmp/tmp.0FmVgtycax/tt_RU@iqtelif/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/el_GR.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/de_DE@euro.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_NAME 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_TIME 1280s /tmp/tmp.0FmVgtycax/sr_RS@latin/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/en_GB 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_NAME 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_TIME 1280s /tmp/tmp.0FmVgtycax/en_GB/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/tr_TR 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_NAME 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_TIME 1280s /tmp/tmp.0FmVgtycax/tr_TR/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/fr_FR.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_NAME 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_TIME 1280s /tmp/tmp.0FmVgtycax/ja_JP.eucjp/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/fa_IR 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_NAME 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_TIME 1280s /tmp/tmp.0FmVgtycax/fa_IR/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/pl_PL 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_NAME 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_TIME 1280s /tmp/tmp.0FmVgtycax/pl_PL/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/ja_JP.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/sv_SE.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_NAME 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_TIME 1280s /tmp/tmp.0FmVgtycax/de_DE.utf8/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/sr_RS 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_NAME 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_TIME 1280s /tmp/tmp.0FmVgtycax/sr_RS/LC_TELEPHONE 1280s /tmp/tmp.0FmVgtycax/sv_SE 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_MEASUREMENT 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_CTYPE 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_ADDRESS 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_MONETARY 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_NUMERIC 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_COLLATE 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_NAME 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_IDENTIFICATION 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_PAPER 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_TIME 1280s /tmp/tmp.0FmVgtycax/sv_SE/LC_TELEPHONE 1280s 1..323 1280s # Running test: glib/pollable.test 1280s TAP version 14 1280s # random seed: R02Sbbda906014d0310dec40c168a1de98b4 1280s 1..6 1280s # Start of pollable tests 1280s ok 1 /pollable/converter 1280s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1280s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xac8211978100 and GSocketClientAsyncConnectData 0xac821196b760 1280s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1280s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1280s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xac82119791b0 for GSocketClientAsyncConnectData 0xac821196b760 1280s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1280s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1280s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1280s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1280s ok 2 /pollable/socket 1280s # Start of unix tests 1280s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1280s ok 3 /pollable/unix/pipe 1280s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1280s ok 4 /pollable/unix/pty 1280s # /pollable/unix/file summary: Test that regular files are not considered pollable 1280s ok 5 /pollable/unix/file 1280s # /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 1280s ok 6 /pollable/unix/nulldev # SKIP Cannot detect /dev/null as non-pollable on this system 1280s # End of unix tests 1280s # End of pollable tests 1280s ok - glib/pollable.test 1280s # Running test: glib/power-profile-monitor-dbus.test 1281s TAP version 13 1281s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1281s 1..1 1281s ok - glib/power-profile-monitor-dbus.test 1281s # Running test: glib/srvtarget.test 1281s TAP version 14 1281s # random seed: R02S2ad6c8a761fbb955825b6b84b507567a 1281s 1..1 1281s # Start of srvtarget tests 1281s ok 1 /srvtarget/srv-target-ordering 1281s # End of srvtarget tests 1281s ok - glib/srvtarget.test 1281s # Running test: glib/type.test 1281s TAP version 14 1281s # random seed: R02Sa600eae8725a05cb75570361615ad4cf 1281s 1..6 1281s # Start of type tests 1281s ok 1 /type/registration-serial 1281s ok 2 /type/interface-prerequisite 1281s ok 3 /type/interface-check 1281s ok 4 /type/next-base 1281s ok 5 /type/is-a 1281s # Invalid types can?t be queried. 1281s # Unclassed types can?t be queried. 1281s ok 6 /type/query 1281s # End of type tests 1281s ok - glib/type.test 1281s # Running test: glib/testing.test 1281s TAP version 14 1281s # random seed: R02S2747c6934e01a390c1eb8bf5715f43a1 1281s 1..1 1281s # Start of assert tests 1281s ok 1 /assert/finalize_object 1281s # Start of finalize_object tests 1281s # Start of subprocess tests 1281s # End of subprocess tests 1281s # End of finalize_object tests 1281s # End of assert tests 1281s ok - glib/testing.test 1281s # Running test: glib/properties.test 1281s TAP version 14 1281s # random seed: R02S8721146fb83ae1b5d5056f86cc889013 1281s 1..13 1281s # Start of properties tests 1281s ok 1 /properties/install 1281s ok 2 /properties/install-many 1281s ok 3 /properties/notify 1281s ok 4 /properties/notify-queue 1281s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 1281s ok 5 /properties/construct 1281s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 1281s # Test g_object_get_property with an initialized value 1281s # Test g_object_get_property with an uninitialized value 1281s # Test g_object_get_property with a transformable value 1281s ok 6 /properties/get-property 1281s ok 7 /properties/testv_with_no_properties 1281s ok 8 /properties/testv_with_valid_properties 1281s ok 9 /properties/testv_with_invalid_property_type 1281s ok 10 /properties/testv_with_invalid_property_names 1281s ok 11 /properties/testv_getv 1281s ok 12 /properties/testv_notify_queue 1281s # Start of set-property tests 1281s # Start of variant tests 1281s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 1281s ok 13 /properties/set-property/variant/floating 1281s # End of variant tests 1281s # End of set-property tests 1281s # End of properties tests 1281s ok - glib/properties.test 1281s # Running test: glib/properties-refcount2.test 1281s TAP version 14 1281s # random seed: R02S450f800cace316273cfc9a4b0f2da16b 1281s 1..1 1281s # Start of gobject tests 1281s # Start of refcount tests 1281s # init 0xb61c42f3d480 1281s # 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1281s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # . 1282s # dispose 0xb61c42f3d480! 1282s # 1282s ok 1 /gobject/refcount/properties-2 1282s # slow test /gobject/refcount/properties-2 executed in 1.11 secs 1282s # End of refcount tests 1282s # End of gobject tests 1282s ok - glib/properties-refcount2.test 1282s # Running test: glib/performance.test 1282s Running test simple-construction 1286s # Executing: glib/performance.test 1291s # Executing: glib/performance.test 1292s simple-construction: Millions of constructed objects per second: 16.492 1292s Running test simple-construction1 1294s simple-construction1: Millions of constructed objects per second: 61.749 1294s Running test complex-construction 1296s # Executing: glib/performance.test 1297s complex-construction: Millions of constructed objects per second: 5.558 1297s Running test complex-construction1 1301s # Executing: glib/performance.test 1302s complex-construction1: Millions of constructed objects per second: 9.409 1302s Running test complex-construction2 1306s # Executing: glib/performance.test 1308s complex-construction2: Millions of constructed objects per second: 12.399 1308s Running test finalization 1309s finalization: Millions of finalized objects per second: 2.940 1309s Running test type-check 1309s type-check: Million type checks per second: inf 1309s Running test emit-unhandled 1310s emit-unhandled: Emissions per second: 4634905 1310s Running test emit-unhandled-empty 1311s # Executing: glib/performance.test 1311s emit-unhandled-empty: Emissions per second: 25957844 1311s Running test emit-unhandled-generic 1312s emit-unhandled-generic: Emissions per second: 5953863 1312s Running test emit-unhandled-generic-empty 1313s emit-unhandled-generic-empty: Emissions per second: 25951428 1313s Running test emit-unhandled-args 1314s emit-unhandled-args: Emissions per second: 4050019 1314s Running test emit-handled 1315s emit-handled: Emissions per second: 3166041 1315s Running test emit-handled-empty 1316s # Executing: glib/performance.test 1316s emit-handled-empty: Emissions per second: 3324375 1316s Running test emit-handled-generic 1317s emit-handled-generic: Emissions per second: 3265498 1317s Running test emit-handled-generic-empty 1318s emit-handled-generic-empty: Emissions per second: 5310720 1318s Running test emit-handled-args 1319s emit-handled-args: Emissions per second: 2911449 1319s Running test notify-unhandled 1320s notify-unhandled: Notify (unhandled) per second: 26432821 1320s Running test notify-by-pspec-unhandled 1321s # Executing: glib/performance.test 1321s notify-by-pspec-unhandled: Notify (unhandled) per second: 94616236 1321s Running test notify-handled 1322s notify-handled: Notify per second: 1900428 1322s Running test notify-by-pspec-handled 1323s notify-by-pspec-handled: Notify per second: 2033729 1323s Running test property-set 1324s property-set: Property set per second: 13588286 1324s Running test property-get 1325s property-get: Property get per second: 13404310 1325s Running test refcount 1326s # Executing: glib/performance.test 1327s refcount: Million refs+unref per second: 26.47 1327s Running test refcount-1 1328s refcount-1: Million refs+unref per second: 82.59 1328s Running test refcount-toggle 1329s refcount-toggle: Million refs+unref per second: 42.04 1329s ok - glib/performance.test 1329s # Running test: glib/sandbox.test 1329s TAP version 14 1329s # random seed: R02S4d57be4fc102071907a5273ee7d4ed9d 1329s 1..4 1329s # Start of sandbox tests 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_6Y4D22/sandbox/none/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_6Y4D22/sandbox/none/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_6Y4D22/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_6Y4D22/sandbox/none/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_6Y4D22/sandbox/none/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_6Y4D22/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_6Y4D22/sandbox/none/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_6Y4D22/sandbox/none/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_6Y4D22/sandbox/none/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_6Y4D22/sandbox/none/.dirs/runtime 1329s ok 1 /sandbox/none 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_6Y4D22/sandbox/snap/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_6Y4D22/sandbox/snap/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_6Y4D22/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_6Y4D22/sandbox/snap/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_6Y4D22/sandbox/snap/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_6Y4D22/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_6Y4D22/sandbox/snap/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_6Y4D22/sandbox/snap/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_6Y4D22/sandbox/snap/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_6Y4D22/sandbox/snap/.dirs/runtime 1329s # Created snap.yaml in /tmp/test_sandbox_6Y4D22/snap/current/meta/snap.yaml 1329s ok 2 /sandbox/snap 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_6Y4D22/sandbox/classic-snap/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_6Y4D22/sandbox/classic-snap/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_6Y4D22/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_6Y4D22/sandbox/classic-snap/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_6Y4D22/sandbox/classic-snap/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_6Y4D22/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_6Y4D22/sandbox/classic-snap/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_6Y4D22/sandbox/classic-snap/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_6Y4D22/sandbox/classic-snap/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_6Y4D22/sandbox/classic-snap/.dirs/runtime 1329s # Created snap.yaml in /tmp/test_sandbox_6Y4D22/snap/current/meta/snap.yaml 1329s ok 3 /sandbox/classic-snap 1329s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_6Y4D22/sandbox/flatpak/.dirs/home 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_6Y4D22/sandbox/flatpak/.dirs/cache 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_6Y4D22/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_6Y4D22/sandbox/flatpak/.dirs/system-config2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_6Y4D22/sandbox/flatpak/.dirs/config 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_6Y4D22/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_6Y4D22/sandbox/flatpak/.dirs/system-data2 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_6Y4D22/sandbox/flatpak/.dirs/data 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_6Y4D22/sandbox/flatpak/.dirs/state 1329s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_6Y4D22/sandbox/flatpak/.dirs/runtime 1329s # Creating .flatpak-info in /tmp/test_sandbox_6Y4D22/sandbox/flatpak/.dirs/runtime/.flatpak-info 1329s ok 4 /sandbox/flatpak 1329s # End of sandbox tests 1329s ok - glib/sandbox.test 1329s # Running test: glib/timer.test 1329s TAP version 14 1329s # random seed: R02Sfd007fb0a836ae52826bc7c917b17b1f 1329s 1..10 1329s # Start of timer tests 1329s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1329s ok 2 /timer/stop 1329s ok 3 /timer/continue 1329s ok 4 /timer/reset 1329s ok 5 /timer/is_active 1329s # End of timer tests 1329s # Start of timeval tests 1329s ok 6 /timeval/add 1329s ok 7 /timeval/from-iso8601 1329s ok 8 /timeval/to-iso8601 1329s # Start of to-iso8601 tests 1329s ok 9 /timeval/to-iso8601/overflow 1329s # End of to-iso8601 tests 1329s # End of timeval tests 1329s # Start of usleep tests 1329s ok 10 /usleep/with-zero-wait 1329s # End of usleep tests 1329s ok - glib/timer.test 1329s # Running test: glib/keyfile.test 1329s TAP version 14 1329s # random seed: R02S62f45ccf46adf88a03b66cece8ce789d 1329s 1..36 1329s # Start of keyfile tests 1329s ok 1 /keyfile/line-ends 1329s ok 2 /keyfile/whitespace 1329s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1329s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1329s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1329s ok 3 /keyfile/comments 1329s ok 4 /keyfile/listing 1329s ok 5 /keyfile/string 1329s ok 6 /keyfile/boolean 1329s ok 7 /keyfile/number 1329s ok 8 /keyfile/locale-string 1329s ok 9 /keyfile/lists 1329s ok 10 /keyfile/lists-set-get 1329s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1329s ok 11 /keyfile/group-remove 1329s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1329s ok 12 /keyfile/key-remove 1329s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1329s ok 13 /keyfile/groups 1329s ok 14 /keyfile/duplicate-keys 1329s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1329s ok 15 /keyfile/duplicate-groups 1329s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1329s ok 16 /keyfile/duplicate-groups2 1329s ok 17 /keyfile/group-names 1329s ok 18 /keyfile/key-names 1329s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1329s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1329s ok 19 /keyfile/reload 1329s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1329s ok 20 /keyfile/int64 1329s ok 21 /keyfile/load 1329s ok 22 /keyfile/save 1329s ok 23 /keyfile/load-fail 1329s ok 24 /keyfile/non-utf8 1329s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1329s ok 25 /keyfile/page-boundary 1329s ok 26 /keyfile/ref 1329s ok 27 /keyfile/replace-value 1329s ok 28 /keyfile/list-separator 1329s ok 29 /keyfile/empty-string 1329s ok 30 /keyfile/limbo 1329s # Testing invalid encoding ?non-UTF-8? 1329s # Testing invalid encoding ?UTF? 1329s # Testing invalid encoding ?UTF-9? 1329s ok 31 /keyfile/utf8 1329s ok 32 /keyfile/roundtrip 1329s ok 33 /keyfile/bytes 1329s ok 34 /keyfile/get-locale 1329s ok 35 /keyfile/free-when-not-last-ref 1329s # Start of locale-string tests 1329s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1329s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1329s ok 36 /keyfile/locale-string/multiple-loads 1329s # End of locale-string tests 1329s # End of keyfile tests 1329s ok - glib/keyfile.test 1329s # Running test: glib/bytes.test 1329s TAP version 14 1329s # random seed: R02S3c957b788ee54bfa38f4adceed195483 1329s 1..21 1329s # Start of bytes tests 1329s ok 1 /bytes/new 1329s ok 2 /bytes/new-take 1329s ok 3 /bytes/new-static 1329s ok 4 /bytes/new-with-free-func 1329s ok 5 /bytes/new-from-bytes 1329s ok 6 /bytes/new-from-bytes-slice 1329s ok 7 /bytes/new-from-bytes-shared-ref 1329s ok 8 /bytes/hash 1329s ok 9 /bytes/equal 1329s ok 10 /bytes/compare 1329s ok 11 /bytes/null 1329s ok 12 /bytes/get-region 1329s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1329s ok 13 /bytes/unref-null 1329s # Start of to-data tests 1329s ok 14 /bytes/to-data/transferred 1329s ok 15 /bytes/to-data/two-refs 1329s ok 16 /bytes/to-data/non-malloc 1329s ok 17 /bytes/to-data/different-free-func 1329s # End of to-data tests 1329s # Start of to-array tests 1329s ok 18 /bytes/to-array/transferred 1329s ok 19 /bytes/to-array/two-refs 1329s ok 20 /bytes/to-array/non-malloc 1329s # Start of transferred tests 1329s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1329s ok 21 /bytes/to-array/transferred/oversize 1329s # End of transferred tests 1329s # End of to-array tests 1329s # End of bytes tests 1329s ok - glib/bytes.test 1329s # Running test: glib/power-profile-monitor-portal.test 1329s TAP version 13 1329s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1330s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1330s 1..2 1330s ok - glib/power-profile-monitor-portal.test 1330s # Running test: glib/base64.test 1330s TAP version 14 1330s # random seed: R02Sd52df477047d85fec00d240d7de07d99 1330s 1..28 1330s # Start of base64 tests 1330s ok 1 /base64/encode 1330s ok 2 /base64/decode 1330s ok 3 /base64/decode-inplace 1330s ok 4 /base64/encode-decode 1330s # Start of full tests 1330s ok 5 /base64/full/1 1330s ok 6 /base64/full/2 1330s ok 7 /base64/full/3 1330s ok 8 /base64/full/4 1330s # End of full tests 1330s # Start of encode tests 1330s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1330s ok 9 /base64/encode/empty 1330s # Start of incremental tests 1330s # Start of small-block tests 1330s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1330s ok 10 /base64/encode/incremental/small-block/1 1330s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1330s ok 11 /base64/encode/incremental/small-block/2 1330s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1330s ok 12 /base64/encode/incremental/small-block/3 1330s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1330s ok 13 /base64/encode/incremental/small-block/4 1330s # End of small-block tests 1330s # End of incremental tests 1330s # End of encode tests 1330s # Start of incremental tests 1330s # Start of nobreak tests 1330s ok 14 /base64/incremental/nobreak/1 1330s ok 15 /base64/incremental/nobreak/2 1330s ok 16 /base64/incremental/nobreak/3 1330s ok 17 /base64/incremental/nobreak/4-a 1330s ok 18 /base64/incremental/nobreak/4-b 1330s ok 19 /base64/incremental/nobreak/4-c 1330s # End of nobreak tests 1330s # Start of break tests 1330s ok 20 /base64/incremental/break/1 1330s ok 21 /base64/incremental/break/2 1330s ok 22 /base64/incremental/break/3 1330s # End of break tests 1330s # Start of smallblock tests 1330s ok 23 /base64/incremental/smallblock/1 1330s ok 24 /base64/incremental/smallblock/2 1330s ok 25 /base64/incremental/smallblock/3 1330s ok 26 /base64/incremental/smallblock/4 1330s # End of smallblock tests 1330s # End of incremental tests 1330s # Start of decode tests 1330s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1330s ok 27 /base64/decode/empty 1330s # End of decode tests 1330s # Start of encode-decode tests 1330s # Vector 0: 1330s # Vector 1: f 1330s # Vector 2: fo 1330s # Vector 3: foo 1330s # Vector 4: foob 1330s # Vector 5: fooba 1330s # Vector 6: foobar 1330s ok 28 /base64/encode-decode/rfc4648 1330s # End of encode-decode tests 1330s # End of base64 tests 1330s ok - glib/base64.test 1330s # Running test: glib/option-context.test 1330s TAP version 14 1330s # random seed: R02Sd95e344bbbfa2aa5034a1643d83f90da 1330s 1..58 1330s # Start of option tests 1330s ok 1 /option/basic 1330s ok 2 /option/translate 1330s ok 3 /option/strict-posix 1330s # Start of help tests 1330s ok 4 /option/help/options 1330s ok 5 /option/help/no-options 1330s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 1330s ok 6 /option/help/no-help-options 1330s # Usage: 1330s # /usr/libexec/installed-tests/glib/option-context [OPTION?] blabla 1330s # 1330s # Summary 1330s # 1330s # Help Options: 1330s # -h, --help Show help options 1330s # 1330s # Application Options: 1330s # -t, --test=Argument to use in test (deprecated) Test tests 1330s # --test2 Tests also 1330s # 1330s # Description 1330s # 1330s ok 7 /option/help/deprecated 1330s # End of help tests 1330s # Start of group tests 1330s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 1330s ok 8 /option/group/captions 1330s ok 9 /option/group/main 1330s ok 10 /option/group/error-hook 1330s ok 11 /option/group/parse 1330s # Start of captions tests 1330s # Start of subprocess tests 1330s # End of subprocess tests 1330s # End of captions tests 1330s # End of group tests 1330s # Start of restoration tests 1330s ok 12 /option/restoration/int 1330s ok 13 /option/restoration/string 1330s ok 14 /option/restoration/boolean 1330s # End of restoration tests 1330s # Start of arg tests 1330s ok 15 /option/arg/reverse-string 1330s ok 16 /option/arg/optional-int 1330s # Start of repetition tests 1330s ok 17 /option/arg/repetition/int 1330s ok 18 /option/arg/repetition/string 1330s ok 19 /option/arg/repetition/filename 1330s ok 20 /option/arg/repetition/double 1330s ok 21 /option/arg/repetition/locale 1330s ok 22 /option/arg/repetition/int64 1330s # End of repetition tests 1330s # Start of array tests 1330s ok 23 /option/arg/array/string 1330s # End of array tests 1330s # Start of callback tests 1330s ok 24 /option/arg/callback/string 1330s ok 25 /option/arg/callback/count 1330s ok 26 /option/arg/callback/optional1 1330s ok 27 /option/arg/callback/optional2 1330s ok 28 /option/arg/callback/optional3 1330s ok 29 /option/arg/callback/optional4 1330s ok 30 /option/arg/callback/optional5 1330s ok 31 /option/arg/callback/optional6 1330s ok 32 /option/arg/callback/optional7 1330s ok 33 /option/arg/callback/optional8 1330s # End of callback tests 1330s # Start of remaining tests 1330s ok 34 /option/arg/remaining/callback 1330s ok 35 /option/arg/remaining/callback-false 1330s ok 36 /option/arg/remaining/non-option 1330s ok 37 /option/arg/remaining/separator 1330s ok 38 /option/arg/remaining/array 1330s # End of remaining tests 1330s # Start of ignore tests 1330s ok 39 /option/arg/ignore/long 1330s ok 40 /option/arg/ignore/short 1330s ok 41 /option/arg/ignore/arg 1330s # End of ignore tests 1330s # Start of rest tests 1330s ok 42 /option/arg/rest/non-option 1330s ok 43 /option/arg/rest/separator1 1330s ok 44 /option/arg/rest/separator2 1330s ok 45 /option/arg/rest/separator3 1330s ok 46 /option/arg/rest/separator4 1330s ok 47 /option/arg/rest/separator5 1330s # End of rest tests 1330s # End of arg tests 1330s # Start of context tests 1330s ok 48 /option/context/add 1330s ok 49 /option/context/empty2 1330s ok 50 /option/context/empty3 1330s # End of context tests 1330s # Start of bug tests 1330s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 1330s ok 51 /option/bug/unknown-short 1330s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 1330s ok 52 /option/bug/lonely-dash 1330s ok 53 /option/bug/triple-dash 1330s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 1330s ok 54 /option/bug/missing-arg 1330s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 1330s ok 55 /option/bug/dash-arg 1330s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 1330s ok 56 /option/bug/short-remaining 1330s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 1330s ok 57 /option/bug/double-free 1330s ok 58 /option/bug/double-zero 1330s # End of bug tests 1330s # End of option tests 1330s ok - glib/option-context.test 1330s # Running test: glib/string.test 1330s TAP version 14 1330s # random seed: R02S37a6760c575633f4963799749ba984c1 1330s 1..23 1330s # Start of string tests 1330s ok 1 /string/test-string-chunks 1330s ok 2 /string/test-string-chunk-insert 1330s ok 3 /string/test-string-new 1330s ok 4 /string/test-string-printf 1330s ok 5 /string/test-string-assign 1330s ok 6 /string/test-string-append-c 1330s ok 7 /string/test-string-append 1330s ok 8 /string/test-string-append-vprintf 1330s ok 9 /string/test-string-prepend-c 1330s ok 10 /string/test-string-prepend 1330s ok 11 /string/test-string-insert 1330s ok 12 /string/test-string-insert-unichar 1330s ok 13 /string/test-string-equal 1330s ok 14 /string/test-string-truncate 1330s ok 15 /string/test-string-overwrite 1330s ok 16 /string/test-string-nul-handling 1330s ok 17 /string/test-string-up-down 1330s ok 18 /string/test-string-set-size 1330s ok 19 /string/test-string-to-bytes 1330s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1330s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1330s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1330s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1330s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1330s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1330s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1330s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1330s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1330s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1330s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1330s # -> 4 replacements, "fd fr fals" 1330s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1330s # -> 3 replacements, "aaaaaaaaa" 1330s # 7: Replacing "a" with "" (limit 0) in "aaa" 1330s # -> 3 replacements, "" 1330s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1330s # -> 1 replacements, "bba" 1330s # 9: Replacing "" with "bar" (limit 0) in "foo" 1330s # -> 4 replacements, "barfbarobarobar" 1330s # 10: Replacing "" with "bar" (limit 1) in "foo" 1330s # -> 1 replacements, "barfoo" 1330s # 11: Replacing "" with "bar" (limit 2) in "foo" 1330s # -> 2 replacements, "barfbaroo" 1330s # 12: Replacing "" with "bar" (limit 3) in "foo" 1330s # -> 3 replacements, "barfbarobaro" 1330s # 13: Replacing "" with "bar" (limit 4) in "foo" 1330s # -> 4 replacements, "barfbarobarobar" 1330s # 14: Replacing "" with "bar" (limit 5) in "foo" 1330s # -> 4 replacements, "barfbarobarobar" 1330s # 15: Replacing "" with "x" (limit 0) in "" 1330s # -> 1 replacements, "x" 1330s # 16: Replacing "" with "" (limit 0) in "" 1330s # -> 1 replacements, "" 1330s # 17: Replacing "" with "aaaaaaaaaaaa" (limit 0) in "bbbbbbbbb" 1330s # -> 10 replacements, "aaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaa" 1330s ok 20 /string/test-string-replace 1330s ok 21 /string/test-string-steal 1330s ok 22 /string/test-string-new-take 1330s # Start of test-string-new-take tests 1330s ok 23 /string/test-string-new-take/null 1330s # End of test-string-new-take tests 1330s # End of string tests 1330s ok - glib/string.test 1330s # Running test: glib/properties-refcount3.test 1330s TAP version 14 1330s # random seed: R02S1e2f14c37a45debe2f3e267d65a1813c 1330s 1..1 1330s # Start of gobject tests 1330s # Start of refcount tests 1331s # Executing: glib/properties-refcount3.test 1336s # Executing: glib/properties-refcount3.test 1341s # Executing: glib/properties-refcount3.test 1346s # Executing: glib/properties-refcount3.test 1351s # Executing: glib/properties-refcount3.test 1356s # Executing: glib/properties-refcount3.test 1360s # 1360s # stopping 1360s # 1360s # stopped 1360s # 1360s # 27217833 288979 1360s # 1360s ok 1 /gobject/refcount/properties-3 1360s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1360s # End of refcount tests 1360s # End of gobject tests 1360s ok - glib/properties-refcount3.test 1360s # Running test: glib/sleepy-stream.test 1360s TAP version 14 1360s # random seed: R02Sc793bac3e89fdab21897e840414cfa11 1360s 1..2 1360s # Start of filter-stream tests 1360s ok 1 /filter-stream/input 1360s ok 2 /filter-stream/async 1360s # End of filter-stream tests 1360s ok - glib/sleepy-stream.test 1360s # Running test: glib/mappedfile.test 1360s TAP version 14 1360s # random seed: R02Sda215f53aefc8e17988c4f09bf0fb266 1360s 1..7 1360s # Start of mappedfile tests 1360s ok 1 /mappedfile/basic 1360s ok 2 /mappedfile/empty 1360s ok 3 /mappedfile/device 1360s ok 4 /mappedfile/nonexisting 1360s ok 5 /mappedfile/writable 1360s ok 6 /mappedfile/writable_fd 1360s ok 7 /mappedfile/gbytes 1360s # End of mappedfile tests 1360s ok - glib/mappedfile.test 1360s # Running test: glib/portal-support-snap-classic.test 1360s TAP version 14 1360s # random seed: R02Sff8f8d3009b534b6cb35bdabf934dd7f 1360s 1..3 1360s # Start of portal-support tests 1360s # Start of snap-classic tests 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/no-snapctl/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/no-snapctl/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/no-snapctl/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/no-snapctl/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/no-snapctl/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/no-snapctl/.dirs/runtime 1360s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/no-snapctl: No such file or directory 1360s ok 1 /portal-support/snap-classic/no-snapctl 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/none/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/none/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/none/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/none/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/none/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/none/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/none/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/none/.dirs/runtime 1360s # Created snap.yaml in /tmp/test_portal-support-snap-classic_ZRYF22/meta/snap.yaml 1360s # Created snapctl in /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/none/.dirs/runtime/snapctl 1360s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/none: No such file or directory 1360s ok 2 /portal-support/snap-classic/none 1360s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/all/.dirs/home 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/all/.dirs/cache 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/all/.dirs/system-config2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/all/.dirs/config 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/all/.dirs/system-data2 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/all/.dirs/data 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/all/.dirs/state 1360s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/all/.dirs/runtime 1360s # Created snap.yaml in /tmp/test_portal-support-snap-classic_ZRYF22/meta/snap.yaml 1360s # Created snapctl in /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/all/.dirs/runtime/snapctl 1360s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_ZRYF22/portal-support/snap-classic/all: No such file or directory 1360s ok 3 /portal-support/snap-classic/all 1360s # End of snap-classic tests 1360s # End of portal-support tests 1360s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_ZRYF22: No such file or directory 1360s ok - glib/portal-support-snap-classic.test 1360s # Running test: glib/cache.test 1360s TAP version 14 1360s # random seed: R02Sf2ca39f64db2dfb51d7749cf0915626e 1360s 1..1 1360s # Start of cache tests 1360s ok 1 /cache/basic 1360s # End of cache tests 1360s ok - glib/cache.test 1360s # Running test: glib/gdatetime.test 1360s TAP version 14 1360s # random seed: R02S5b703e0559e7943f4b1bcb7ce52aa3b5 1360s 1..68 1360s # Start of GDateTime tests 1360s # Bug Reference: http://bugzilla.gnome.org/702674 1360s ok 1 /GDateTime/invalid 1360s ok 2 /GDateTime/add_days 1360s ok 3 /GDateTime/add_full 1360s ok 4 /GDateTime/add_hours 1360s ok 5 /GDateTime/add_minutes 1360s ok 6 /GDateTime/add_months 1360s ok 7 /GDateTime/add_seconds 1360s ok 8 /GDateTime/add_weeks 1360s ok 9 /GDateTime/add_years 1360s ok 10 /GDateTime/compare 1360s ok 11 /GDateTime/diff 1360s ok 12 /GDateTime/equal 1360s ok 13 /GDateTime/get_day_of_week 1360s ok 14 /GDateTime/get_day_of_month 1360s ok 15 /GDateTime/get_day_of_year 1360s ok 16 /GDateTime/get_hour 1360s ok 17 /GDateTime/get_microsecond 1360s ok 18 /GDateTime/get_minute 1360s ok 19 /GDateTime/get_month 1360s ok 20 /GDateTime/get_second 1360s ok 21 /GDateTime/get_utc_offset 1360s ok 22 /GDateTime/get_year 1360s ok 23 /GDateTime/hash 1360s ok 24 /GDateTime/new_from_unix 1360s ok 25 /GDateTime/new_from_unix_utc 1360s ok 26 /GDateTime/new_from_timeval 1360s ok 27 /GDateTime/new_from_timeval_utc 1360s ok 28 /GDateTime/new_from_iso8601 1360s ok 29 /GDateTime/new_full 1360s ok 30 /GDateTime/now 1360s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1360s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1360s # %a -> expected: Sat 1360s # %a -> actual: Sat 1360s # %A -> expected: Saturday 1360s # %A -> actual: Saturday 1360s # %b -> expected: Oct 1360s # %b -> actual: Oct 1360s # %B -> expected: October 1360s # %B -> actual: October 1360s # %d -> expected: 24 1360s # %d -> actual: 24 1360s # %d -> expected: 01 1360s # %d -> actual: 01 1360s # %e -> expected: 24 1360s # %e -> actual: 24 1360s # %e -> expected:  1 1360s # %e -> actual:  1 1360s # %f -> expected: 001000 1360s # %f -> actual: 001000 1360s # %h -> expected: Oct 1360s # %h -> actual: Oct 1360s # %H -> expected: 00 1360s # %H -> actual: 00 1360s # %H -> expected: 15 1360s # %H -> actual: 15 1360s # %I -> expected: 12 1360s # %I -> actual: 12 1360s # %I -> expected: 12 1360s # %I -> actual: 12 1360s # %I -> expected: 03 1360s # %I -> actual: 03 1360s # %j -> expected: 297 1360s # %j -> actual: 297 1360s # %k -> expected:  0 1360s # %k -> actual:  0 1360s # %k -> expected: 13 1360s # %k -> actual: 13 1360s # %l -> expected: 12 1360s # %l -> actual: 12 1360s # %I -> expected: 12 1360s # %I -> actual: 12 1360s # %l -> expected:  1 1360s # %l -> actual:  1 1360s # %l -> expected: 10 1360s # %l -> actual: 10 1360s # %m -> expected: 10 1360s # %m -> actual: 10 1360s # %M -> expected: 00 1360s # %M -> actual: 00 1360s # %p -> expected: AM 1360s # %p -> actual: AM 1360s # %p -> expected: PM 1360s # %p -> actual: PM 1360s # %P -> expected: am 1360s # %P -> actual: am 1360s # %P -> expected: pm 1360s # %P -> actual: pm 1360s # %r -> expected: 12:00:00 AM 1360s # %r -> actual: 12:00:00 AM 1360s # %r -> expected: 01:13:13 PM 1360s # %r -> actual: 01:13:13 PM 1360s # %R -> expected: 00:00 1360s # %R -> actual: 00:00 1360s # %R -> expected: 13:13 1360s # %R -> actual: 13:13 1360s # %S -> expected: 00 1360s # %S -> actual: 00 1360s # %t -> expected: 1360s # %t -> actual: 1360s # %u -> expected: 6 1360s # %u -> actual: 6 1360s # %x -> expected: 10/24/09 1360s # %x -> actual: 10/24/09 1360s # %X -> expected: 00:00:00 1360s # %X -> actual: 00:00:00 1360s # %X -> expected: 13:14:15 1360s # %X -> actual: 13:14:15 1360s # %y -> expected: 09 1360s # %y -> actual: 09 1360s # %Y -> expected: 2009 1360s # %Y -> actual: 2009 1360s # %% -> expected: % 1360s # %% -> actual: % 1360s # % -> expected: 1360s # % -> actual: 1360s # %9 -> expected: (null) 1360s # %9 -> actual: (null) 1360s # %Z -> expected: UTC 1360s # %Z -> actual: UTC 1360s # %#Z %Z -> expected: utc UTC 1360s # %#Z %Z -> actual: utc UTC 1360s ok 32 /GDateTime/printf 1360s # %a -> expected: ÅÚ 1360s # %a -> actual: ÅÚ 1360s # %A -> expected: ÅÚÍËÆü 1360s # %A -> actual: ÅÚÍËÆü 1360s # %b -> expected: 10·î 1360s # %b -> actual: 10·î 1360s # %B -> expected: 10·î 1360s # %B -> actual: 10·î 1360s # %c -> expected: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 1360s # %c -> actual: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 1360s # %C -> expected: 20 1360s # %C -> actual: 20 1360s # %d -> expected: 24 1360s # %d -> actual: 24 1360s # %d -> expected: 01 1360s # %d -> actual: 01 1360s # %e -> expected: 24 1360s # %e -> actual: 24 1360s # %h -> expected: 10·î 1360s # %h -> actual: 10·î 1360s # %H -> expected: 00 1360s # %H -> actual: 00 1360s # %H -> expected: 15 1360s # %H -> actual: 15 1360s # %I -> expected: 12 1360s # %I -> actual: 12 1360s # %I -> expected: 12 1360s # %I -> actual: 12 1360s # %I -> expected: 03 1360s # %I -> actual: 03 1360s # %j -> expected: 297 1360s # %j -> actual: 297 1360s # %k -> expected: ?0 1360s # %k -> actual: ?0 1360s # %k -> expected: 13 1360s # %k -> actual: 13 1360s # %l -> expected: 12 1360s # %l -> actual: 12 1360s # %I -> expected: 12 1360s # %I -> actual: 12 1360s # %l -> expected: ?1 1360s # %l -> actual: ?1 1360s # %l -> expected: 10 1360s # %l -> actual: 10 1360s # %m -> expected: 10 1360s # %m -> actual: 10 1360s # %M -> expected: 00 1360s # %M -> actual: 00 1360s # %p -> expected: ¸áÁ° 1360s # %p -> actual: ¸áÁ° 1360s # %p -> expected: ¸á¸å 1360s # %p -> actual: ¸á¸å 1360s # %P -> expected: ¸áÁ° 1360s # %P -> actual: ¸áÁ° 1360s # %P -> expected: ¸á¸å 1360s # %P -> actual: ¸á¸å 1360s # %r -> expected: ¸áÁ°12»þ00ʬ00Éà 1360s # %r -> actual: ¸áÁ°12»þ00ʬ00Éà 1360s # %r -> expected: ¸á¸å01»þ13ʬ13Éà 1360s # %r -> actual: ¸á¸å01»þ13ʬ13Éà 1360s # %R -> expected: 00:00 1360s # %R -> actual: 00:00 1360s # %R -> expected: 13:13 1360s # %R -> actual: 13:13 1360s # %S -> expected: 00 1360s # %S -> actual: 00 1360s # %t -> expected: 1360s # %t -> actual: 1360s # %u -> expected: 6 1360s # %u -> actual: 6 1360s # %x -> expected: 2009ǯ10·î24Æü 1360s # %x -> actual: 2009ǯ10·î24Æü 1360s # %X -> expected: 00»þ00ʬ00Éà 1360s # %X -> actual: 00»þ00ʬ00Éà 1360s # %X -> expected: 13»þ14ʬ15Éà 1360s # %X -> actual: 13»þ14ʬ15Éà 1360s # %y -> expected: 09 1360s # %y -> actual: 09 1360s # %Y -> expected: 2009 1360s # %Y -> actual: 2009 1360s # %% -> expected: % 1360s # %% -> actual: % 1360s # % -> expected: 1360s # % -> actual: 1360s # %9 -> expected: (null) 1360s # %9 -> actual: (null) 1360s # %Ec -> expected: Ê¿À®21ǯ10·î24Æü 00»þ00ʬ00Éà 1360s # %Ec -> actual: Ê¿À®21ǯ10·î24Æü 00»þ00ʬ00Éà 1360s # %EC -> expected: Ê¿À® 1360s # %EC -> actual: Ê¿À® 1360s # %Ex -> expected: Ê¿À®21ǯ10·î24Æü 1360s # %Ex -> actual: Ê¿À®21ǯ10·î24Æü 1360s # %EX -> expected: 00»þ00ʬ00Éà 1360s # %EX -> actual: 00»þ00ʬ00Éà 1360s # %Ey -> expected: 21 1360s # %Ey -> actual: 21 1360s # %EY -> expected: Ê¿À®21ǯ 1360s # %EY -> actual: Ê¿À®21ǯ 1360s ok 33 /GDateTime/non_utf8_printf 1360s # ???? -> expected: ???? 1360s # ???? -> actual: ???? 1360s # %H?%M -> expected: 23?15 1360s # %H?%M -> actual: 23?15 1360s # %H?%M -> expected: 23?15 1360s # %H?%M -> actual: 23?15 1360s ok 34 /GDateTime/format_unrepresentable 1360s ok 35 /GDateTime/format_iso8601 1360s ok 36 /GDateTime/strftime 1360s # %d -> expected: 01 1360s # %d -> actual: 01 1360s # %_d -> expected: 1 1360s # %_d -> actual: 1 1360s # %-d -> expected: 1 1360s # %-d -> actual: 1 1360s # %0d -> expected: 01 1360s # %0d -> actual: 01 1360s # %d -> expected: 21 1360s # %d -> actual: 21 1360s # %_d -> expected: 21 1360s # %_d -> actual: 21 1360s # %-d -> expected: 21 1360s # %-d -> actual: 21 1360s # %0d -> expected: 21 1360s # %0d -> actual: 21 1360s # %e -> expected:  1 1360s # %e -> actual:  1 1360s # %_e -> expected: 1 1360s # %_e -> actual: 1 1360s # %-e -> expected: 1 1360s # %-e -> actual: 1 1360s # %0e -> expected: 01 1360s # %0e -> actual: 01 1360s # %e -> expected: 21 1360s # %e -> actual: 21 1360s # %_e -> expected: 21 1360s # %_e -> actual: 21 1360s # %-e -> expected: 21 1360s # %-e -> actual: 21 1360s # %0e -> expected: 21 1360s # %0e -> actual: 21 1360s # %a -> expected: Thu 1360s # %a -> actual: Thu 1360s # %^a -> expected: THU 1360s # %^a -> actual: THU 1360s # %#a -> expected: THU 1360s # %#a -> actual: THU 1360s # %A -> expected: Thursday 1360s # %A -> actual: Thursday 1360s # %^A -> expected: THURSDAY 1360s # %^A -> actual: THURSDAY 1360s # %#A -> expected: THURSDAY 1360s # %#A -> actual: THURSDAY 1360s # %b -> expected: Jan 1360s # %b -> actual: Jan 1360s # %^b -> expected: JAN 1360s # %^b -> actual: JAN 1360s # %#b -> expected: JAN 1360s # %#b -> actual: JAN 1360s # %B -> expected: January 1360s # %B -> actual: January 1360s # %^B -> expected: JANUARY 1360s # %^B -> actual: JANUARY 1360s # %#B -> expected: JANUARY 1360s # %#B -> actual: JANUARY 1360s # %h -> expected: Jan 1360s # %h -> actual: Jan 1360s # %^h -> expected: JAN 1360s # %^h -> actual: JAN 1360s # %#h -> expected: JAN 1360s # %#h -> actual: JAN 1360s # %Z -> expected: UTC 1360s # %Z -> actual: UTC 1360s # %^Z -> expected: UTC 1360s # %^Z -> actual: UTC 1360s # %#Z -> expected: utc 1360s # %#Z -> actual: utc 1360s # %H -> expected: 01 1360s # %H -> actual: 01 1360s # %_H -> expected: 1 1360s # %_H -> actual: 1 1360s # %-H -> expected: 1 1360s # %-H -> actual: 1 1360s # %0H -> expected: 01 1360s # %0H -> actual: 01 1360s # %H -> expected: 21 1360s # %H -> actual: 21 1360s # %_H -> expected: 21 1360s # %_H -> actual: 21 1360s # %-H -> expected: 21 1360s # %-H -> actual: 21 1360s # %0H -> expected: 21 1360s # %0H -> actual: 21 1360s # %I -> expected: 01 1360s # %I -> actual: 01 1360s # %_I -> expected: 1 1360s # %_I -> actual: 1 1360s # %-I -> expected: 1 1360s # %-I -> actual: 1 1360s # %0I -> expected: 01 1360s # %0I -> actual: 01 1360s # %I -> expected: 11 1360s # %I -> actual: 11 1360s # %_I -> expected: 11 1360s # %_I -> actual: 11 1360s # %-I -> expected: 11 1360s # %-I -> actual: 11 1360s # %0I -> expected: 11 1360s # %0I -> actual: 11 1360s # %k -> expected:  1 1360s # %k -> actual:  1 1360s # %_k -> expected: 1 1360s # %_k -> actual: 1 1360s # %-k -> expected: 1 1360s # %-k -> actual: 1 1360s # %0k -> expected: 01 1360s # %0k -> actual: 01 1360s # %l -> expected:  1 1360s # %l -> actual:  1 1360s # %_l -> expected: 1 1360s # %_l -> actual: 1 1360s # %-l -> expected: 1 1360s # %-l -> actual: 1 1360s # %0l -> expected: 01 1360s # %0l -> actual: 01 1360s # %l -> expected: 11 1360s # %l -> actual: 11 1360s # %_l -> expected: 11 1360s # %_l -> actual: 11 1360s # %-l -> expected: 11 1360s # %-l -> actual: 11 1360s # %0l -> expected: 11 1360s # %0l -> actual: 11 1360s # %p -> expected: AM 1360s # %p -> actual: AM 1360s # %^p -> expected: AM 1360s # %^p -> actual: AM 1360s # %#p -> expected: am 1360s # %#p -> actual: am 1360s # %P -> expected: am 1360s # %P -> actual: am 1360s # %^P -> expected: AM 1360s # %^P -> actual: AM 1360s # %#P -> expected: am 1360s # %#P -> actual: am 1360s # %OH -> expected: Û²Û³ 1360s # %OH -> actual: Û²Û³ 1360s # %OI -> expected: Û±Û± 1360s # %OI -> actual: Û±Û± 1360s # %OM -> expected: Û°Û° 1360s # %OM -> actual: Û°Û° 1360s # %Om -> expected: Û°Û· 1360s # %Om -> actual: Û°Û· 1360s # %0Om -> expected: Û°Û· 1360s # %0Om -> actual: Û°Û· 1360s # %-Om -> expected: Û· 1360s # %-Om -> actual: Û· 1360s # %_Om -> expected: Û· 1360s # %_Om -> actual: Û· 1360s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1360s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1360s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1360s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1360s # %C -> expected: 20 1360s # %C -> actual: 20 1360s # %EC -> expected: 20 1360s # %EC -> actual: 20 1360s # %x -> expected: 02/01/09 1360s # %x -> actual: 02/01/09 1360s # %Ex -> expected: 02/01/09 1360s # %Ex -> actual: 02/01/09 1360s # %X -> expected: 01:02:03 1360s # %X -> actual: 01:02:03 1360s # %EX -> expected: 01:02:03 1360s # %EX -> actual: 01:02:03 1360s # %y -> expected: 09 1360s # %y -> actual: 09 1360s # %Ey -> expected: 09 1360s # %Ey -> actual: 09 1360s # %Y -> expected: 2009 1360s # %Y -> actual: 2009 1360s # %EY -> expected: 2009 1360s # %EY -> actual: 2009 1360s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1360s # Bug Reference: http://bugzilla.gnome.org/749206 1360s # %B -> expected: January 1360s # %B -> actual: January 1360s # %OB -> expected: February 1360s # %OB -> actual: February 1360s # %b -> expected: Mar 1360s # %b -> actual: Mar 1360s # %Ob -> expected: Apr 1360s # %Ob -> actual: Apr 1360s # %h -> expected: May 1360s # %h -> actual: May 1360s # %Oh -> expected: Jun 1360s # %Oh -> actual: Jun 1360s # %B -> expected: Juli 1360s # %B -> actual: Juli 1360s # %OB -> expected: August 1360s # %OB -> actual: August 1360s # %b -> expected: Sep 1360s # %b -> actual: Sep 1360s # %Ob -> expected: Okt 1360s # %Ob -> actual: Okt 1360s # %h -> expected: Nov 1360s # %h -> actual: Nov 1360s # %Oh -> expected: Dez 1360s # %Oh -> actual: Dez 1360s # %B -> expected: enero 1360s # %B -> actual: enero 1360s # %OB -> expected: febrero 1360s # %OB -> actual: febrero 1360s # %b -> expected: mar 1360s # %b -> actual: mar 1360s # %Ob -> expected: abr 1360s # %Ob -> actual: abr 1360s # %h -> expected: may 1360s # %h -> actual: may 1360s # %Oh -> expected: jun 1360s # %Oh -> actual: jun 1360s # %B -> expected: juillet 1360s # %B -> actual: juillet 1360s # %OB -> expected: août 1360s # %OB -> actual: août 1360s # %b -> expected: sept. 1360s # %b -> actual: sept. 1360s # %Ob -> expected: oct. 1360s # %Ob -> actual: oct. 1360s # %h -> expected: nov. 1360s # %h -> actual: nov. 1360s # %Oh -> expected: déc. 1360s # %Oh -> actual: déc. 1360s # %B -> expected: ΙανουαÏίου 1360s # %B -> actual: ΙανουαÏίου 1360s # %B -> expected: ΦεβÏουαÏίου 1360s # %B -> actual: ΦεβÏουαÏίου 1360s # %B -> expected: ΜαÏτίου 1360s # %B -> actual: ΜαÏτίου 1360s # %OB -> expected: ΑπÏίλιος 1360s # %OB -> actual: ΑπÏίλιος 1360s # %OB -> expected: Μάιος 1360s # %OB -> actual: Μάιος 1360s # %OB -> expected: ΙοÏνιος 1360s # %OB -> actual: ΙοÏνιος 1360s # %b -> expected: Ιουλ 1360s # %b -> actual: Ιουλ 1360s # %Ob -> expected: ΑÏγ 1360s # %Ob -> actual: ΑÏγ 1360s # %B -> expected: svibnja 1360s # %B -> actual: svibnja 1360s # %B -> expected: lipnja 1360s # %B -> actual: lipnja 1360s # %B -> expected: srpnja 1360s # %B -> actual: srpnja 1360s # %OB -> expected: Kolovoz 1360s # %OB -> actual: kolovoz 1360s # %OB -> expected: Rujan 1360s # %OB -> actual: rujan 1360s # %OB -> expected: Listopad 1360s # %OB -> actual: listopad 1360s # %b -> expected: Stu 1360s # %b -> actual: stu 1360s # %Ob -> expected: Pro 1360s # %Ob -> actual: pro 1360s # %B -> expected: sausio 1360s # %B -> actual: sausio 1360s # %B -> expected: vasario 1360s # %B -> actual: vasario 1360s # %B -> expected: kovo 1360s # %B -> actual: kovo 1360s # %OB -> expected: balandis 1360s # %OB -> actual: balandis 1360s # %OB -> expected: gegužė 1360s # %OB -> actual: gegužė 1360s # %OB -> expected: birželis 1360s # %OB -> actual: birželis 1360s # %b -> expected: liep. 1360s # %b -> actual: liep. 1360s # %Ob -> expected: rugp. 1360s # %Ob -> actual: rugp. 1360s # %B -> expected: maja 1360s # %B -> actual: maja 1360s # %B -> expected: czerwca 1360s # %B -> actual: czerwca 1360s # %B -> expected: lipca 1360s # %B -> actual: lipca 1360s # %OB -> expected: sierpieÅ„ 1360s # %OB -> actual: sierpieÅ„ 1360s # %OB -> expected: wrzesieÅ„ 1360s # %OB -> actual: wrzesieÅ„ 1360s # %OB -> expected: październik 1360s # %OB -> actual: październik 1360s # %b -> expected: lis 1360s # %b -> actual: lis 1360s # %Ob -> expected: gru 1360s # %Ob -> actual: gru 1360s # %B -> expected: ÑÐ½Ð²Ð°Ñ€Ñ 1360s # %B -> actual: ÑÐ½Ð²Ð°Ñ€Ñ 1360s # %B -> expected: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 1360s # %B -> actual: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 1360s # %B -> expected: марта 1360s # %B -> actual: марта 1360s # %OB -> expected: Ðпрель 1360s # %OB -> actual: Ðпрель 1360s # %OB -> expected: Май 1360s # %OB -> actual: Май 1360s # %OB -> expected: Июнь 1360s # %OB -> actual: Июнь 1360s # %b -> expected: июл 1360s # %b -> actual: июл 1360s # %Ob -> expected: авг 1360s # %Ob -> actual: авг 1360s # %b -> expected: Ð¼Ð°Ñ 1360s # %b -> actual: Ð¼Ð°Ñ 1360s # %Ob -> expected: май 1360s # %Ob -> actual: май 1360s ok 38 /GDateTime/month_names 1360s ok 39 /GDateTime/to_local 1360s ok 40 /GDateTime/to_unix 1360s ok 41 /GDateTime/to_timeval 1360s ok 42 /GDateTime/to_utc 1360s ok 43 /GDateTime/now_utc 1360s ok 44 /GDateTime/dst 1360s # Bug Reference: http://bugzilla.gnome.org/642935 1360s ok 45 /GDateTime/test_z 1361s # Executing: glib/gdatetime.test 1361s ok 46 /GDateTime/test-all-dates 1361s # slow test /GDateTime/test-all-dates executed in 0.98 secs 1361s ok 47 /GDateTime/unix_usec 1361s # Start of new_from_unix tests 1361s # Bug Reference: http://bugzilla.gnome.org/782089 1361s ok 48 /GDateTime/new_from_unix/overflow 1361s # End of new_from_unix tests 1361s # Start of new_from_timeval tests 1361s # Bug Reference: http://bugzilla.gnome.org/782089 1361s # Maximum supported GTimeVal.tv_sec = 253402300799 1361s ok 49 /GDateTime/new_from_timeval/overflow 1361s # End of new_from_timeval tests 1361s # Start of new_from_iso8601 tests 1361s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1361s # Vector 0: 1990-11-01T10:21:17Z 1361s # Vector 1: 19901101T102117Z 1361s # Vector 2: 1970-01-01T00:00:17.12Z 1361s # Vector 3: 1970-01-01T00:00:17.1234Z 1361s # Vector 4: 1970-01-01T00:00:17.123456Z 1361s # Vector 5: 1980-02-22T12:36:00+02:00 1361s # Vector 6: 1990-12-31T15:59:60-08:00 1361s # Vector 7: 1361s # Vector 8: x 1361s # Vector 9: 123x 1361s # Vector 10: 2001-10+x 1361s # Vector 11: 1980-02-22T 1361s # Vector 12: 2001-10-08Tx 1361s # Vector 13: 2001-10-08T10:11x 1361s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1361s # Vector 15: 1980-02-22T10:36:00Zulu 1361s # Vector 16: 2T0+819855292164632335 1361s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1361s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1361s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1361s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1361s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1361s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1361s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1361s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1361s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1361s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1361s # Vector 27: 20180803T140805.446178377+0100 1361s # Vector 28: 21474836480803T140805.446178377+0100 1361s # Vector 29: 20181303T140805.446178377+0100 1361s # Vector 30: 20180003T140805.446178377+0100 1361s # Vector 31: 20180800T140805.446178377+0100 1361s # Vector 32: 20180832T140805.446178377+0100 1361s # Vector 33: 20180803T240805.446178377+0100 1361s # Vector 34: 20180803T146005.446178377+0100 1361s # Vector 35: 20180803T140863.446178377+0100 1361s # Vector 36: 20180803T140805.446178377+10000 1361s # Vector 37: -0005-01-01T00:00:00Z 1361s # Vector 38: 2018-08-06 1361s # Vector 39: 20180803T140805,446178377+0100 1361s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1361s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1361s # Vector 42: 1990-11-01T10:21:17 1361s # Vector 43: 1719W462 407777-07 1361s # Vector 44: 4011090 260528Z 1361s # Vector 45: 0000W011 228214-22 1361s ok 50 /GDateTime/new_from_iso8601/2 1361s # End of new_from_iso8601 tests 1361s # Start of format_mixed tests 1361s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1361s # %b -> expected: mar 1361s # %b -> actual: Mar 1361s # %B -> expected: march 1361s # %B -> actual: March 1361s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1361s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1361s # %b -> expected: mar 1361s # %b -> actual: Mar 1361s # %B -> expected: march 1361s # %B -> actual: March 1361s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1361s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1361s # %b -> expected: Mär 1361s # %b -> actual: Mär 1361s # %B -> expected: März 1361s # %B -> actual: März 1361s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1361s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1361s # %b -> expected: Mär 1361s # %b -> actual: Mär 1361s # %B -> expected: März 1361s # %B -> actual: März 1361s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1361s # End of format_mixed tests 1361s # Start of strftime tests 1361s # %r -> expected: (null) 1361s # %r -> actual: (null) 1361s ok 55 /GDateTime/strftime/error_handling 1361s # End of strftime tests 1361s # Start of eras tests 1361s # %Ec -> expected: 令和05å¹´06月01æ—¥ 00時00分00秒 1361s # %Ec -> actual: 令和05å¹´06月01æ—¥ 00時00分00秒 1361s # %EC -> expected: 令和 1361s # %EC -> actual: 令和 1361s # %Ex -> expected: 令和05å¹´06月01æ—¥ 1361s # %Ex -> actual: 令和05å¹´06月01æ—¥ 1361s # %EX -> expected: 00時00分00秒 1361s # %EX -> actual: 00時00分00秒 1361s # %Ey -> expected: 05 1361s # %Ey -> actual: 05 1361s # %EY -> expected: 令和05å¹´ 1361s # %EY -> actual: 令和05å¹´ 1361s # %Ec -> expected: å¹³æˆ31å¹´04月30æ—¥ 00時00分00秒 1361s # %Ec -> actual: å¹³æˆ31å¹´04月30æ—¥ 00時00分00秒 1361s # %EC -> expected: å¹³æˆ 1361s # %EC -> actual: å¹³æˆ 1361s # %Ex -> expected: å¹³æˆ31å¹´04月30æ—¥ 1361s # %Ex -> actual: å¹³æˆ31å¹´04月30æ—¥ 1361s # %EX -> expected: 00時00分00秒 1361s # %EX -> actual: 00時00分00秒 1361s # %Ey -> expected: 31 1361s # %Ey -> actual: 31 1361s # %EY -> expected: å¹³æˆ31å¹´ 1361s # %EY -> actual: å¹³æˆ31å¹´ 1361s # %Ec -> expected: 昭和元年12月25æ—¥ 00時00分00秒 1361s # %Ec -> actual: 昭和元年12月25æ—¥ 00時00分00秒 1361s # %EC -> expected: 昭和 1361s # %EC -> actual: 昭和 1361s # %Ex -> expected: 昭和元年12月25æ—¥ 1361s # %Ex -> actual: 昭和元年12月25æ—¥ 1361s # %EX -> expected: 00時00分00秒 1361s # %EX -> actual: 00時00分00秒 1361s # %Ey -> expected: 01 1361s # %Ey -> actual: 01 1361s # %EY -> expected: 昭和元年 1361s # %EY -> actual: 昭和元年 1361s ok 56 /GDateTime/eras/japan 1361s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 1361s # Vector 0: 1361s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1361s # 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å¹´ 1361s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Eyå¹´ 1361s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Eyå¹´ 1361s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Eyå¹´ 1361s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Eyå¹´ 1361s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Eyå¹´ 1361s # Vector 8: + 1361s # Vector 9: +: 1361s # Vector 10: +:: 1361s # Vector 11: +:200 1361s # Vector 12: +:2nonsense 1361s # Vector 13: +:2nonsense: 1361s # Vector 14: +:2: 1361s # Vector 15: +:2:: 1361s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Eyå¹´ 1361s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Eyå¹´ 1361s # Vector 18: +:2:2020:+*:令和:%EC%Eyå¹´ 1361s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Eyå¹´ 1361s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Eyå¹´ 1361s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Eyå¹´ 1361s # Vector 22: +:2:2020/01:+*:令和:%EC%Eyå¹´ 1361s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Eyå¹´ 1361s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Eyå¹´ 1361s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Eyå¹´ 1361s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Eyå¹´ 1361s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Eyå¹´ 1361s # Vector 28: +:2:2020/01/01 1361s # Vector 29: +:2:2020/01/01: 1361s # Vector 30: +:2:2020/01/01:: 1361s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Eyå¹´ 1361s # Vector 32: +:2:2020/01/01:+* 1361s # Vector 33: +:2:2020/01/01:+*: 1361s # Vector 34: +:2:2020/01/01:+*:: 1361s # Vector 35: +:2:2020/01/01:+*:令和 1361s # Vector 36: +:2:2020/01/01:+*:令和: 1361s # Vector 37: +:2:2020/01/01:+*:令和:; 1361s ok 58 /GDateTime/eras/parsing 1361s # End of eras tests 1361s # End of GDateTime tests 1361s # Start of GTimeZone tests 1361s ok 59 /GTimeZone/find-interval 1361s ok 60 /GTimeZone/adjust-time 1361s ok 61 /GTimeZone/no-header 1361s ok 62 /GTimeZone/no-header-identifier 1361s ok 63 /GTimeZone/posix-parse 1361s # Bug Reference: http://bugzilla.gnome.org/697715 1361s ok 64 /GTimeZone/floating-point 1361s # System time zone identifier: Etc/UTC 1361s ok 65 /GTimeZone/identifier 1361s # Vector 0: -158400 1361s # Vector 1: -10000 1361s # Vector 2: -3600 1361s # Vector 3: -61 1361s # Vector 4: -60 1361s # Vector 5: -59 1361s # Vector 6: 0 1361s # Vector 7: 59 1361s # Vector 8: 60 1361s # Vector 9: 61 1361s # Vector 10: 3600 1361s # Vector 11: 10000 1361s # Vector 12: 158400 1361s ok 66 /GTimeZone/new-offset 1361s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1361s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1361s ok 67 /GTimeZone/parse-rfc8536 1361s # /GTimeZone/caching summary: GTimeZone instances are cached 1361s ok 68 /GTimeZone/caching 1361s # End of GTimeZone tests 1361s ok - glib/gdatetime.test 1361s # Running test: glib/overflow-fallback.test 1361s TAP version 14 1361s # random seed: R02S76ae2bb0f27dfcdf19fd4dec56c0565a 1361s 1..6 1361s # Start of glib tests 1361s # Start of checked-math tests 1361s ok 1 /glib/checked-math/guint-add 1361s ok 2 /glib/checked-math/guint-mul 1361s ok 3 /glib/checked-math/guint64-add 1361s ok 4 /glib/checked-math/guint64-mul 1361s ok 5 /glib/checked-math/gsize-add 1361s ok 6 /glib/checked-math/gsize-mul 1361s # End of checked-math tests 1361s # End of glib tests 1361s ok - glib/overflow-fallback.test 1361s # Running test: glib/mimeapps.test 1361s TAP version 14 1361s # random seed: R02Sf07a442f2933bf83098cf98d2e871a29 1361s 1..7 1361s # Start of appinfo tests 1361s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/home 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/cache 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/system-config2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/config 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/system-data2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/data 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/state 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/runtime 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/system-data1/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/data/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/data/applications/myapp.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/data/applications/myapp2.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/data/applications/myapp3.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/data/applications/myapp4.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/data/applications/myapp5.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1361s # removing '/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/data/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1361s ok 1 /appinfo/all 1361s # Start of mime tests 1361s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/home 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/cache 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/system-config2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/config 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/system-data2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/data 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/state 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/runtime 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/system-data1/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/data/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1361s # removing '/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/config 1361s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_7PWH22/appinfo/all/.dirs/config to /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/config 1361s ok 2 /appinfo/mime/api 1361s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/home 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/cache 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/system-config2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/config 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/system-data2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/data 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/state 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/runtime 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/system-data1/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/data/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1361s # removing '/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/config 1361s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_7PWH22/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/config 1361s ok 3 /appinfo/mime/default 1361s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/home 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/cache 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/system-config2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/config 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/system-data2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/data 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/state 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/runtime 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/system-data1/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/data/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1361s # removing '/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/config 1361s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_7PWH22/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/config 1361s ok 4 /appinfo/mime/file 1361s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/home 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/cache 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/system-config2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/config 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/system-data2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/data 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/state 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/runtime 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/data/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1361s # removing '/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1361s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_7PWH22/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/config 1361s ok 5 /appinfo/mime/scheme-handler 1361s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/home 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/cache 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/system-config2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/config 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/system-data2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/data 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/state 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/runtime 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/data/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1361s # removing '/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/config 1361s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_7PWH22/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/config 1361s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/config 1361s ok 6 /appinfo/mime/default-last-used 1361s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/home 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/cache 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/config 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/data 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/state 1361s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/runtime 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1361s # removing '/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1361s # creating '/tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1361s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_7PWH22/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_7PWH22/appinfo/mime/ignore-nonexisting/.dirs/config 1361s ok 7 /appinfo/mime/ignore-nonexisting 1361s # End of mime tests 1361s # End of appinfo tests 1361s ok - glib/mimeapps.test 1361s # Running test: glib/stream-rw_all.test 1361s TAP version 14 1361s # random seed: R02S981a56e05566f7663c94907dd5443f2d 1361s 1..3 1361s # Start of stream tests 1361s # Start of read_all_async tests 1361s ok 1 /stream/read_all_async/memory 1361s # End of read_all_async tests 1361s # Start of write_all_async tests 1361s ok 2 /stream/write_all_async/memory 1361s # End of write_all_async tests 1361s # Start of read_write_all_async tests 1361s ok 3 /stream/read_write_all_async/pipe 1361s # End of read_write_all_async tests 1361s # End of stream tests 1361s ok - glib/stream-rw_all.test 1361s # Running test: glib/proxy-test.test 1361s TAP version 14 1361s # random seed: R02Sa2ec58405d9a73b38896e7f6efe70a9f 1361s 1..11 1361s # Start of proxy tests 1361s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver? 1361s ok 1 /proxy/direct_sync 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868da72d0 and GSocketClientAsyncConnectData 0xb17868d9cd00 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1361s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb17868da7ce0 for GSocketClientAsyncConnectData 0xb17868d9cd00 1361s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1361s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1361s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1361s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1361s ok 2 /proxy/direct_async 1361s ok 3 /proxy/single_sync 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868da9530 and GSocketClientAsyncConnectData 0xb17868da8660 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1361s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb17868da9ff0 for GSocketClientAsyncConnectData 0xb17868da8660 1361s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1361s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1361s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1361s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1361s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1361s ok 4 /proxy/single_async 1361s ok 5 /proxy/multiple_sync 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868da9ff0 and GSocketClientAsyncConnectData 0xb17868da9b90 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1361s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb17868daaa30 for GSocketClientAsyncConnectData 0xb17868da9b90 1361s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1361s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1361s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1361s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1361s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb17868daade0 for GSocketClientAsyncConnectData 0xb17868da9b90 1361s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1361s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1361s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1361s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1361s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1361s ok 6 /proxy/multiple_async 1361s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1361s ok 7 /proxy/invalid-uris-sync 1361s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868daa1b0 and GSocketClientAsyncConnectData 0xb17868daa270 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1361s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868daaa30 and GSocketClientAsyncConnectData 0xb17868da99a0 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1361s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868da95c0 and GSocketClientAsyncConnectData 0xb17868da99a0 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1361s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb17868daa310 for GSocketClientAsyncConnectData 0xb17868da99a0 1361s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1361s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1361s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1361s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868daaa30 and GSocketClientAsyncConnectData 0xb17868daaaf0 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1361s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb17868daa310 for GSocketClientAsyncConnectData 0xb17868daaaf0 1361s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1361s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1361s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1361s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1361s ok 8 /proxy/invalid-uris-async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868daa070 and GSocketClientAsyncConnectData 0xb17868da99a0 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1361s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1361s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868daaa30 and GSocketClientAsyncConnectData 0xb17868daaaf0 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1361s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb17868da7a90 for GSocketClientAsyncConnectData 0xb17868daaaf0 1361s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1361s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1361s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1361s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1361s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868daae50 and GSocketClientAsyncConnectData 0xb17868da99a0 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1361s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb17868da9680 for GSocketClientAsyncConnectData 0xb17868da99a0 1361s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1361s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1361s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1361s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1361s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1361s ok 9 /proxy/dns 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868daa640 and GSocketClientAsyncConnectData 0xb17868daa740 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1361s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb17868daaf10 for GSocketClientAsyncConnectData 0xb17868daa740 1361s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1361s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1361s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1361s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1361s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868da9650 and GSocketClientAsyncConnectData 0xb17868daaaf0 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1361s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb17868dab1c0 for GSocketClientAsyncConnectData 0xb17868daaaf0 1361s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1361s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1361s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1361s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1361s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1361s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1361s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb17868da9650 and GSocketClientAsyncConnectData 0xb17868daa270 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1361s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb17868dab470 for GSocketClientAsyncConnectData 0xb17868daa270 1361s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1361s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1361s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1361s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1361s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1361s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1361s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1361s ok 10 /proxy/override 1361s ok 11 /proxy/enumerator-ports 1361s # End of proxy tests 1361s ok - glib/proxy-test.test 1361s # Running test: glib/objects-refcount1.test 1361s TAP version 14 1361s # random seed: R02S5a6a2590eab14ec7c9e84149efb5ed88 1361s 1..1 1361s # Start of gobject tests 1361s # Start of refcount tests 1361s # init 0xc60be95ac450 1361s # 1361s # init 0xc60be95ac5e0 1361s # 1366s # Executing: glib/objects-refcount1.test 1366s # dispose 0xc60be95ac450! 1366s # 1366s # dispose 0xc60be95ac5e0! 1366s # 1366s ok 1 /gobject/refcount/object-basics 1366s # slow test /gobject/refcount/object-basics executed in 5.00 secs 1366s # End of refcount tests 1366s # End of gobject tests 1366s ok - glib/objects-refcount1.test 1366s # Running test: glib/gvariant.test 1366s TAP version 14 1366s # random seed: R02S762da98efc0a16db29305fdb82686faf 1366s 1..68 1366s # Start of gvariant tests 1366s ok 1 /gvariant/type 1366s ok 2 /gvariant/typeinfo 1366s ok 3 /gvariant/string 1366s ok 4 /gvariant/utf8 1366s ok 5 /gvariant/utf8-new-strings 1366s ok 6 /gvariant/containers 1366s ok 7 /gvariant/format-strings 1366s ok 8 /gvariant/invalid-varargs 1366s ok 9 /gvariant/varargs 1366s ok 10 /gvariant/valist 1366s ok 11 /gvariant/builder-memory 1366s ok 12 /gvariant/hashing 1366s ok 13 /gvariant/byteswap 1367s ok 14 /gvariant/parser 1367s # slow test /gvariant/parser executed in 0.97 secs 1367s ok 15 /gvariant/parse-failures 1367s ok 16 /gvariant/parse-positional 1367s ok 17 /gvariant/floating 1367s ok 18 /gvariant/bytestring 1367s ok 19 /gvariant/lookup-value 1367s ok 20 /gvariant/lookup 1367s ok 21 /gvariant/compare 1367s ok 22 /gvariant/equal 1367s ok 23 /gvariant/fixed-array 1367s ok 24 /gvariant/check-format-string 1367s ok 25 /gvariant/checksum-basic 1367s ok 26 /gvariant/checksum-nested 1367s ok 27 /gvariant/gbytes 1367s ok 28 /gvariant/print-context 1367s ok 29 /gvariant/error-quark 1367s ok 30 /gvariant/stack-builder-init 1367s ok 31 /gvariant/stack-builder-init-static 1367s ok 32 /gvariant/stack-builder-init-unset 1367s ok 33 /gvariant/stack-dict-init 1367s ok 34 /gvariant/unaligned-construction 1367s # Start of type tests 1367s # Start of string-scan tests 1367s # Start of recursion tests 1367s ok 35 /gvariant/type/string-scan/recursion/tuple 1367s ok 36 /gvariant/type/string-scan/recursion/array 1367s # End of recursion tests 1367s # End of string-scan tests 1367s # End of type tests 1367s # Start of serialiser tests 1367s ok 37 /gvariant/serialiser/maybe 1368s ok 38 /gvariant/serialiser/array 1368s ok 39 /gvariant/serialiser/tuple 1368s ok 40 /gvariant/serialiser/variant 1368s ok 41 /gvariant/serialiser/strings 1369s ok 42 /gvariant/serialiser/byteswap 1369s # slow test /gvariant/serialiser/byteswap executed in 1.14 secs 1369s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1369s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1369s ok 43 /gvariant/serialiser/children 1369s # Start of fuzz tests 1369s ok 44 /gvariant/serialiser/fuzz/1% 1369s ok 45 /gvariant/serialiser/fuzz/5% 1370s ok 46 /gvariant/serialiser/fuzz/9% 1370s # slow test /gvariant/serialiser/fuzz/9% executed in 0.67 secs 1370s ok 47 /gvariant/serialiser/fuzz/13% 1371s ok 48 /gvariant/serialiser/fuzz/17% 1371s # slow test /gvariant/serialiser/fuzz/17% executed in 0.55 secs 1371s # End of fuzz tests 1371s # End of serialiser tests 1371s # Start of utf8 tests 1371s # Start of subprocess tests 1371s # End of subprocess tests 1371s # End of utf8 tests 1371s # Start of varargs tests 1371s # Start of subprocess tests 1371s # End of subprocess tests 1371s # End of varargs tests 1371s # Start of byteswap tests 1371s # /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. 1371s ok 49 /gvariant/byteswap/non-normal-non-aligned 1371s # End of byteswap tests 1371s # Start of parser tests 1371s ok 50 /gvariant/parser/integer-bounds 1371s ok 51 /gvariant/parser/recursion 1371s # Start of recursion tests 1371s ok 52 /gvariant/parser/recursion/typedecls 1371s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1371s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1371s # Text form 0: @mmmu 5 1371s # Text form 1: @mmmas ['hello'] 1371s # Text form 2: @mmmu just just nothing 1371s # Text form 3: @mmmas just just nothing 1371s # Text form 4: @mmmu just nothing 1371s # Text form 5: @mmmas just nothing 1371s # Text form 6: @mmmu nothing 1371s # Text form 7: @mmmas nothing 1371s ok 53 /gvariant/parser/recursion/maybes 1371s # End of recursion tests 1371s # End of parser tests 1371s # Start of parse tests 1371s # Start of subprocess tests 1371s # End of subprocess tests 1371s # End of parse tests 1371s # Start of normal-checking tests 1371s ok 54 /gvariant/normal-checking/tuples 1371s ok 55 /gvariant/normal-checking/array-offsets 1371s ok 56 /gvariant/normal-checking/array-offsets2 1371s ok 57 /gvariant/normal-checking/tuple-offsets 1371s ok 58 /gvariant/normal-checking/tuple-offsets2 1371s ok 59 /gvariant/normal-checking/tuple-offsets3 1371s ok 60 /gvariant/normal-checking/tuple-offsets4 1371s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1371s ok 61 /gvariant/normal-checking/tuple-offsets5 1371s ok 62 /gvariant/normal-checking/empty-object-path 1371s # Start of array-offsets tests 1371s ok 63 /gvariant/normal-checking/array-offsets/overlapped 1371s ok 64 /gvariant/normal-checking/array-offsets/minimal-sized 1371s # End of array-offsets tests 1371s # Start of tuple-offsets tests 1371s ok 65 /gvariant/normal-checking/tuple-offsets/minimal-sized 1371s # End of tuple-offsets tests 1371s # End of normal-checking tests 1371s # Start of recursion-limits tests 1371s ok 66 /gvariant/recursion-limits/variant-in-variant 1371s ok 67 /gvariant/recursion-limits/array-in-variant 1371s # End of recursion-limits tests 1371s # End of gvariant tests 1371s # Start of gvarianttype tests 1371s ok 68 /gvarianttype/hash 1371s # End of gvarianttype tests 1371s ok - glib/gvariant.test 1371s # Running test: glib/macros-c-89.test 1371s TAP version 14 1371s # random seed: R02S95b8fb70054eb501f7e7968d5b040e12 1371s 1..4 1371s # Start of C tests 1371s ok 1 /C/standard-89 1371s # End of C tests 1371s # Start of alignof tests 1371s ok 2 /alignof/fallback 1371s # End of alignof tests 1371s # Start of assert tests 1371s ok 3 /assert/static 1371s # End of assert tests 1371s # Start of struct tests 1371s ok 4 /struct/sizeof_member 1371s # End of struct tests 1371s ok - glib/macros-c-89.test 1371s # Running test: glib/gdbus-threading.test 1371s TAP version 14 1371s # random seed: R02Sdd5817c5a5855c4a6c4dbb5d9740b99f 1371s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1371s ok - glib/gdbus-threading.test 1371s # Running test: glib/hook.test 1371s TAP version 14 1371s # random seed: R02Se8062439ea3f0fd644d92b0295916af7 1371s 1..2 1371s # Start of hook tests 1371s ok 1 /hook/basics 1371s ok 2 /hook/corner-cases 1371s # End of hook tests 1371s ok - glib/hook.test 1371s # Running test: glib/gdbus-connection.test 1371s TAP version 14 1371s # random seed: R02Se379ace407a91d790986ab9ecc40d17e 1371s 1..9 1371s # Start of gdbus tests 1371s # Start of connection tests 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/bus-failure/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/bus-failure/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/bus-failure/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/bus-failure/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/bus-failure/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/bus-failure/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/bus-failure/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/bus-failure/.dirs/runtime 1371s ok 1 /gdbus/connection/bus-failure 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/basic/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/basic/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/basic/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/basic/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/basic/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/basic/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/basic/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/basic/.dirs/runtime 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s ok 2 /gdbus/connection/basic 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/life-cycle/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/life-cycle/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/life-cycle/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/life-cycle/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/life-cycle/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/life-cycle/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/life-cycle/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/life-cycle/.dirs/runtime 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s ok 3 /gdbus/connection/life-cycle 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/send/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/send/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/send/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/send/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/send/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/send/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/send/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/send/.dirs/runtime 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s ok 4 /gdbus/connection/send 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signals/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signals/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/signals/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signals/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/signals/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signals/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signals/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signals/.dirs/runtime 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s ok 5 /gdbus/connection/signals 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signal-match-rules/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signal-match-rules/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/signal-match-rules/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signal-match-rules/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/signal-match-rules/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signal-match-rules/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signal-match-rules/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/signal-match-rules/.dirs/runtime 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s ok 6 /gdbus/connection/signal-match-rules 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/filter/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/filter/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/filter/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/filter/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/filter/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/filter/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/filter/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/filter/.dirs/runtime 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s ok 7 /gdbus/connection/filter 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/serials/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/serials/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/serials/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/serials/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/serials/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/serials/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/serials/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/serials/.dirs/runtime 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s ok 8 /gdbus/connection/serials 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/cancel/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/cancel/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/cancel/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/cancel/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_DN6C22/gdbus/connection/cancel/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/cancel/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/cancel/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_DN6C22/gdbus/connection/cancel/.dirs/runtime 1371s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1371s ok 9 /gdbus/connection/cancel 1371s # End of connection tests 1371s # End of gdbus tests 1371s ok - glib/gdbus-connection.test 1371s # Running test: glib/unicode.test 1371s TAP version 14 1371s # random seed: R02S0bc6f9fa55e93d5e47f85fbabebb6b28 1371s 1..39 1371s # Start of unicode tests 1371s ok 1 /unicode/alnum 1371s ok 2 /unicode/alpha 1371s ok 3 /unicode/break-type 1371s ok 4 /unicode/canonical-decomposition 1371s ok 5 /unicode/casefold 1371s # Cannot set locale to lt_LT, skipping 1371s # Cannot set locale to lt_LT, skipping 1371s # Cannot set locale to lt_LT, skipping 1371s # Cannot set locale to lt_LT, skipping 1371s # Cannot set locale to lt_LT, skipping 1371s # Cannot set locale to lt_LT, skipping 1371s # Cannot set locale to lt_LT, skipping 1371s # Cannot set locale to lt_LT, skipping 1371s # Cannot set locale to lt_LT, skipping 1371s # Cannot set locale to lt_LT, skipping 1371s # Cannot set locale to lt_LT, skipping 1371s ok 6 /unicode/casemap_and_casefold 1371s ok 7 /unicode/cases 1371s ok 8 /unicode/character-type 1371s ok 9 /unicode/cntrl 1371s ok 10 /unicode/combining-class 1371s # Composing U+000041 and U+000042; expecting U+000000 1371s # Composing U+000041 and U+000000; expecting U+000000 1371s # Composing U+000066 and U+000069; expecting U+000000 1371s # Composing U+000308 and U+000301; expecting U+000000 1371s # Composing U+000f71 and U+000f72; expecting U+000000 1371s # Composing U+00212b and U+000000; expecting U+000000 1371s # Composing U+0000c5 and U+000000; expecting U+000000 1371s # Composing U+002126 and U+000000; expecting U+000000 1371s # Composing U+0003a9 and U+000000; expecting U+000000 1371s # Composing U+000041 and U+00030a; expecting U+0000c5 1371s # Composing U+00006f and U+000302; expecting U+0000f4 1371s # Composing U+001e63 and U+000307; expecting U+001e69 1371s # Composing U+000073 and U+000323; expecting U+001e63 1371s # Composing U+000064 and U+000307; expecting U+001e0b 1371s # Composing U+000064 and U+000323; expecting U+001e0d 1371s # Composing U+00d4cc and U+0011b6; expecting U+00d4db 1371s # Composing U+001111 and U+001171; expecting U+00d4cc 1371s # Composing U+00ce20 and U+0011b8; expecting U+00ce31 1371s # Composing U+00110e and U+001173; expecting U+00ce20 1371s # Composing U+001100 and U+001160; expecting U+000000 1371s # Composing U+001100 and U+001177; expecting U+000000 1371s # Composing U+00abff and U+0011b6; expecting U+000000 1371s # Composing U+00d7a5 and U+0011b6; expecting U+000000 1371s # Composing U+00ac01 and U+0011b6; expecting U+000000 1371s # Composing U+00d4cc and U+0011a6; expecting U+000000 1371s # Composing U+00d4cc and U+0011c4; expecting U+000000 1371s # Composing U+01611e and U+01611e; expecting U+016121 1371s # Composing U+01611e and U+01611f; expecting U+016123 1371s # Composing U+0000f6 and U+000304; expecting U+00022b 1371s # Composing U+000b47 and U+000b57; expecting U+000b4c 1371s # Composing U+0000a0 and U+000b57; expecting U+000000 1371s # Composing U+016e00 and U+00030a; expecting U+000000 1371s # Composing U+00212b and U+016e00; expecting U+000000 1371s # Composing U+001e63 and U+000306; expecting U+000000 1371s # Composing U+001e63 and U+000304; expecting U+000000 1371s # Composing U+001e63 and U+000b57; expecting U+000000 1371s # Composing U+001e63 and U+000000; expecting U+000000 1371s # Composing U+001e63 and U+0113c2; expecting U+000000 1371s # Composing U+001f01 and U+0113c2; expecting U+000000 1371s # Composing U+00006e and U+000302; expecting U+000000 1371s # Composing U+001e63 and U+01611f; expecting U+000000 1371s # Composing U+01138e and U+0113b8; expecting U+000000 1371s # Composing U+01611e and U+000000; expecting U+000000 1371s # Composing U+000000 and U+01611f; expecting U+000000 1371s # Composing U+011390 and U+0113c2; expecting U+000000 1371s ok 11 /unicode/compose 1371s ok 12 /unicode/decompose 1371s ok 13 /unicode/decompose-tail 1371s ok 14 /unicode/defined 1371s ok 15 /unicode/digit 1371s ok 16 /unicode/digit-value 1371s # Fully decomposing U+000041; expecting 1 codepoints 1371s # Fully decomposing U+00fb01; expecting 1 codepoints 1371s # Fully decomposing U+00212b; expecting 2 codepoints 1371s # Fully decomposing U+002126; expecting 1 codepoints 1371s # Fully decomposing U+000344; expecting 2 codepoints 1371s # Fully decomposing U+000f73; expecting 2 codepoints 1371s # Fully decomposing U+0000c5; expecting 2 codepoints 1371s # Fully decomposing U+0000f4; expecting 2 codepoints 1371s # Fully decomposing U+001e69; expecting 3 codepoints 1371s # Fully decomposing U+001e63; expecting 2 codepoints 1371s # Fully decomposing U+001e0b; expecting 2 codepoints 1371s # Fully decomposing U+001e0d; expecting 2 codepoints 1371s # Fully decomposing U+00d4db; expecting 3 codepoints 1371s # Fully decomposing U+00d4cc; expecting 2 codepoints 1371s # Fully decomposing U+00ce31; expecting 3 codepoints 1371s # Fully decomposing U+00ce20; expecting 2 codepoints 1371s ok 17 /unicode/fully-decompose-canonical 1371s ok 18 /unicode/fully-decompose-len 1371s ok 19 /unicode/normalization 1371s ok 20 /unicode/graph 1371s # Testing script Zyyy (code 1517910393) 1371s # Testing script Zinh (code 1516858984) 1371s # Testing script Zmth (code 1517122664) 1371s # Testing script Arab (code 1098015074) 1371s # Testing script Armn (code 1098018158) 1371s # Testing script Beng (code 1113943655) 1371s # Testing script Bopo (code 1114599535) 1371s # Testing script Cher (code 1130915186) 1371s # Testing script Copt (code 1131376756) 1371s # Testing script Cyrl (code 1132032620) 1371s # Testing script Dsrt (code 1148416628) 1371s # Testing script Deva (code 1147500129) 1371s # Testing script Ethi (code 1165256809) 1371s # Testing script Geor (code 1197830002) 1371s # Testing script Goth (code 1198486632) 1371s # Testing script Grek (code 1198679403) 1371s # Testing script Gujr (code 1198877298) 1371s # Testing script Guru (code 1198879349) 1371s # Testing script Hani (code 1214344809) 1371s # Testing script Hang (code 1214344807) 1371s # Testing script Hebr (code 1214603890) 1371s # Testing script Hira (code 1214870113) 1371s # Testing script Knda (code 1265525857) 1371s # Testing script Kana (code 1264676449) 1371s # Testing script Khmr (code 1265134962) 1371s # Testing script Laoo (code 1281453935) 1371s # Testing script Latn (code 1281455214) 1371s # Testing script Mlym (code 1298954605) 1371s # Testing script Mong (code 1299148391) 1371s # Testing script Mymr (code 1299803506) 1371s # Testing script Ogam (code 1332175213) 1371s # Testing script Ital (code 1232363884) 1371s # Testing script Orya (code 1332902241) 1371s # Testing script Runr (code 1383427698) 1371s # Testing script Sinh (code 1399418472) 1371s # Testing script Syrc (code 1400468067) 1371s # Testing script Taml (code 1415671148) 1371s # Testing script Telu (code 1415933045) 1371s # Testing script Thaa (code 1416126817) 1371s # Testing script Thai (code 1416126825) 1371s # Testing script Tibt (code 1416192628) 1371s # Testing script Cans (code 1130458739) 1371s # Testing script Yiii (code 1500080489) 1371s # Testing script Tglg (code 1416064103) 1371s # Testing script Hano (code 1214344815) 1371s # Testing script Buhd (code 1114990692) 1371s # Testing script Tagb (code 1415669602) 1371s # Testing script Brai (code 1114792297) 1371s # Testing script Cprt (code 1131442804) 1371s # Testing script Limb (code 1281977698) 1371s # Testing script Osma (code 1332964705) 1371s # Testing script Shaw (code 1399349623) 1371s # Testing script Linb (code 1281977954) 1371s # Testing script Tale (code 1415670885) 1371s # Testing script Ugar (code 1432838514) 1371s # Testing script Talu (code 1415670901) 1371s # Testing script Bugi (code 1114990441) 1371s # Testing script Glag (code 1198285159) 1371s # Testing script Tfng (code 1415999079) 1371s # Testing script Sylo (code 1400466543) 1371s # Testing script Xpeo (code 1483761007) 1371s # Testing script Khar (code 1265131890) 1371s # Testing script Zzzz (code 1517976186) 1371s # Testing script Bali (code 1113681001) 1371s # Testing script Xsux (code 1483961720) 1371s # Testing script Phnx (code 1349021304) 1371s # Testing script Phag (code 1349017959) 1371s # Testing script Nkoo (code 1315663727) 1371s # Testing script Kali (code 1264675945) 1371s # Testing script Lepc (code 1281716323) 1371s # Testing script Rjng (code 1382706791) 1371s # Testing script Sund (code 1400204900) 1371s # Testing script Saur (code 1398895986) 1371s # Testing script Cham (code 1130914157) 1371s # Testing script Olck (code 1332503403) 1371s # Testing script Vaii (code 1449224553) 1371s # Testing script Cari (code 1130459753) 1371s # Testing script Lyci (code 1283023721) 1371s # Testing script Lydi (code 1283023977) 1371s # Testing script Avst (code 1098281844) 1371s # Testing script Bamu (code 1113681269) 1371s # Testing script Egyp (code 1164409200) 1371s # Testing script Armi (code 1098018153) 1371s # Testing script Phli (code 1349020777) 1371s # Testing script Prti (code 1349678185) 1371s # Testing script Java (code 1247901281) 1371s # Testing script Kthi (code 1265920105) 1371s # Testing script Lisu (code 1281979253) 1371s # Testing script Mtei (code 1299473769) 1371s # Testing script Sarb (code 1398895202) 1371s # Testing script Orkh (code 1332898664) 1371s # Testing script Samr (code 1398893938) 1371s # Testing script Lana (code 1281453665) 1371s # Testing script Tavt (code 1415673460) 1371s # Testing script Batk (code 1113683051) 1371s # Testing script Brah (code 1114792296) 1371s # Testing script Mand (code 1298230884) 1371s # Testing script Cakm (code 1130457965) 1371s # Testing script Merc (code 1298494051) 1371s # Testing script Mero (code 1298494063) 1371s # Testing script Plrd (code 1349284452) 1371s # Testing script Shrd (code 1399353956) 1371s # Testing script Sora (code 1399812705) 1371s # Testing script Takr (code 1415670642) 1371s # Testing script Bass (code 1113682803) 1371s # Testing script Aghb (code 1097295970) 1371s # Testing script Dupl (code 1148547180) 1371s # Testing script Elba (code 1164730977) 1371s # Testing script Gran (code 1198678382) 1371s # Testing script Khoj (code 1265135466) 1371s # Testing script Sind (code 1399418468) 1371s # Testing script Lina (code 1281977953) 1371s # Testing script Mahj (code 1298229354) 1371s # Testing script Mani (code 1298230889) 1371s # Testing script Mend (code 1298493028) 1371s # Testing script Modi (code 1299145833) 1371s # Testing script Mroo (code 1299345263) 1371s # Testing script Nbat (code 1315070324) 1371s # Testing script Narb (code 1315009122) 1371s # Testing script Perm (code 1348825709) 1371s # Testing script Hmng (code 1215131239) 1371s # Testing script Palm (code 1348562029) 1371s # Testing script Pauc (code 1348564323) 1371s # Testing script Phlp (code 1349020784) 1371s # Testing script Sidd (code 1399415908) 1371s # Testing script Tirh (code 1416196712) 1371s # Testing script Wara (code 1466004065) 1371s # Testing script Ahom (code 1097363309) 1371s # Testing script Hluw (code 1215067511) 1371s # Testing script Hatr (code 1214346354) 1371s # Testing script Mult (code 1299541108) 1371s # Testing script Hung (code 1215655527) 1371s # Testing script Sgnw (code 1399287415) 1371s # Testing script Adlm (code 1097100397) 1371s # Testing script Bhks (code 1114139507) 1371s # Testing script Marc (code 1298231907) 1371s # Testing script Newa (code 1315272545) 1371s # Testing script Osge (code 1332963173) 1371s # Testing script Tang (code 1415671399) 1371s # Testing script Gonm (code 1198485101) 1371s # Testing script Nshu (code 1316186229) 1371s # Testing script Soyo (code 1399814511) 1371s # Testing script Zanb (code 1516334690) 1371s # Testing script Dogr (code 1148151666) 1371s # Testing script Gong (code 1198485095) 1371s # Testing script Rohg (code 1383032935) 1371s # Testing script Maka (code 1298230113) 1371s # Testing script Medf (code 1298490470) 1371s # Testing script Sogo (code 1399809903) 1371s # Testing script Sogd (code 1399809892) 1371s # Testing script Elym (code 1164736877) 1371s # Testing script Nand (code 1315008100) 1371s # Testing script Hmnp (code 1215131248) 1371s # Testing script Wcho (code 1466132591) 1371s # Testing script Chrs (code 1130918515) 1371s # Testing script Diak (code 1147756907) 1371s # Testing script Kits (code 1265202291) 1371s # Testing script Yezi (code 1499822697) 1371s # Testing script Cpmn (code 1131441518) 1371s # Testing script Ougr (code 1333094258) 1371s # Testing script Tnsa (code 1416524641) 1371s # Testing script Toto (code 1416590447) 1371s # Testing script Vith (code 1449751656) 1371s # Testing script Kawi (code 1264678761) 1371s # Testing script Nagm (code 1315006317) 1371s # Testing script Todr (code 1416586354) 1371s # Testing script Gara (code 1197568609) 1371s # Testing script Tutg (code 1416983655) 1371s # Testing script Sunu (code 1400204917) 1371s # Testing script Gukh (code 1198877544) 1371s # Testing script Krai (code 1265787241) 1371s # Testing script Onao (code 1332633967) 1371s ok 21 /unicode/iso15924 1371s ok 22 /unicode/lower 1371s ok 23 /unicode/mark 1371s ok 24 /unicode/mirror 1371s ok 25 /unicode/print 1371s ok 26 /unicode/punctuation 1371s ok 27 /unicode/script 1371s ok 28 /unicode/space 1371s ok 29 /unicode/strdown 1371s ok 30 /unicode/strup 1371s ok 31 /unicode/turkish-strupdown 1371s ok 32 /unicode/title 1371s ok 33 /unicode/upper 1371s ok 34 /unicode/validate 1371s ok 35 /unicode/wide 1371s ok 36 /unicode/xdigit 1371s ok 37 /unicode/xdigit-value 1371s ok 38 /unicode/zero-width 1371s ok 39 /unicode/normalize 1371s # End of unicode tests 1371s ok - glib/unicode.test 1371s # Running test: glib/memory-output-stream.test 1371s TAP version 14 1371s # random seed: R02Se48e9f64592fd300d6a60f45e22526e4 1371s 1..10 1371s # Start of memory-output-stream tests 1371s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1371s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1371s ok 1 /memory-output-stream/truncate 1371s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1371s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1371s ok 2 /memory-output-stream/get-data-size 1371s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1371s ok 3 /memory-output-stream/properties 1371s ok 4 /memory-output-stream/write-bytes 1371s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1371s ok 5 /memory-output-stream/write-null 1371s ok 6 /memory-output-stream/writev 1371s ok 7 /memory-output-stream/writev_nonblocking 1371s ok 8 /memory-output-stream/steal_as_bytes 1371s # Start of seek tests 1371s ok 9 /memory-output-stream/seek/fixed 1371s ok 10 /memory-output-stream/seek/resizable 1371s # End of seek tests 1371s # End of memory-output-stream tests 1371s ok - glib/memory-output-stream.test 1371s # Running test: glib/gdbus-error.test 1371s TAP version 14 1371s # random seed: R02S385601beb268b6fccdc86c43d92c2c36 1371s 1..4 1371s # Start of gdbus tests 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_A49D22/gdbus/registered-errors/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_A49D22/gdbus/registered-errors/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_A49D22/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_A49D22/gdbus/registered-errors/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_A49D22/gdbus/registered-errors/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_A49D22/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_A49D22/gdbus/registered-errors/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_A49D22/gdbus/registered-errors/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_A49D22/gdbus/registered-errors/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_A49D22/gdbus/registered-errors/.dirs/runtime 1371s ok 1 /gdbus/registered-errors 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_A49D22/gdbus/unregistered-errors/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_A49D22/gdbus/unregistered-errors/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_A49D22/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_A49D22/gdbus/unregistered-errors/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_A49D22/gdbus/unregistered-errors/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_A49D22/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_A49D22/gdbus/unregistered-errors/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_A49D22/gdbus/unregistered-errors/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_A49D22/gdbus/unregistered-errors/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_A49D22/gdbus/unregistered-errors/.dirs/runtime 1371s ok 2 /gdbus/unregistered-errors 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_A49D22/gdbus/transparent-gerror/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_A49D22/gdbus/transparent-gerror/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_A49D22/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_A49D22/gdbus/transparent-gerror/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_A49D22/gdbus/transparent-gerror/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_A49D22/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_A49D22/gdbus/transparent-gerror/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_A49D22/gdbus/transparent-gerror/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_A49D22/gdbus/transparent-gerror/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_A49D22/gdbus/transparent-gerror/.dirs/runtime 1371s ok 3 /gdbus/transparent-gerror 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_A49D22/gdbus/register-error/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_A49D22/gdbus/register-error/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_A49D22/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_A49D22/gdbus/register-error/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_A49D22/gdbus/register-error/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_A49D22/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_A49D22/gdbus/register-error/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_A49D22/gdbus/register-error/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_A49D22/gdbus/register-error/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_A49D22/gdbus/register-error/.dirs/runtime 1371s ok 4 /gdbus/register-error 1371s # End of gdbus tests 1371s ok - glib/gdbus-error.test 1371s # Running test: glib/repository.test 1371s TAP version 14 1371s # random seed: R02S375cdc0136dca12225e2c0fae27ffbaa 1371s 1..23 1371s # Start of repository tests 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/basic/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/basic/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/basic/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/basic/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/basic/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/basic/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/basic/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/basic/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/basic/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/basic/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1371s ok 1 /repository/basic 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/info/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/info/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/info/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/info/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/info/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/info/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/info/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/info/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/info/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/info/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1371s ok 2 /repository/info 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/dependencies/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/dependencies/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/dependencies/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/dependencies/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/dependencies/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/dependencies/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/dependencies/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/dependencies/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/dependencies/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/dependencies/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1371s ok 3 /repository/dependencies 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/arg-info/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/arg-info/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/arg-info/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/arg-info/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/arg-info/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/arg-info/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/arg-info/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/arg-info/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/arg-info/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/arg-info/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1371s ok 4 /repository/arg-info 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/callable-info/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/callable-info/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/callable-info/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/callable-info/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/callable-info/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/callable-info/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/callable-info/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/callable-info/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/callable-info/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/callable-info/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1371s ok 5 /repository/callable-info 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/callback-info/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/callback-info/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/callback-info/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/callback-info/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/callback-info/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/callback-info/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/callback-info/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/callback-info/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/callback-info/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/callback-info/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1371s ok 6 /repository/callback-info 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/char-types/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/char-types/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/char-types/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/char-types/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/char-types/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/char-types/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/char-types/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/char-types/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/char-types/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/char-types/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1371s ok 7 /repository/char-types 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/constructor-return-type/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/constructor-return-type/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/constructor-return-type/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/constructor-return-type/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/constructor-return-type/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/constructor-return-type/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/constructor-return-type/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/constructor-return-type/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1371s ok 8 /repository/constructor-return-type 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/enum-info-c-identifier/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/enum-info-c-identifier/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/enum-info-c-identifier/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/enum-info-c-identifier/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/enum-info-c-identifier/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/enum-info-c-identifier/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/enum-info-c-identifier/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/enum-info-c-identifier/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1371s ok 9 /repository/enum-info-c-identifier 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/enum-info-static-methods/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/enum-info-static-methods/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/enum-info-static-methods/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/enum-info-static-methods/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/enum-info-static-methods/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/enum-info-static-methods/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/enum-info-static-methods/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/enum-info-static-methods/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/enum-info-static-methods summary: Test an enum with methods 1371s ok 10 /repository/enum-info-static-methods 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/error-quark/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/error-quark/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/error-quark/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/error-quark/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/error-quark/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/error-quark/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/error-quark/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/error-quark/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/error-quark/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/error-quark/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/error-quark summary: Test finding an error quark by error domain 1371s ok 11 /repository/error-quark 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/flags-info-c-identifier/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/flags-info-c-identifier/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/flags-info-c-identifier/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/flags-info-c-identifier/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/flags-info-c-identifier/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/flags-info-c-identifier/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/flags-info-c-identifier/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/flags-info-c-identifier/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1371s ok 12 /repository/flags-info-c-identifier 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/fundamental-ref-func/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/fundamental-ref-func/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/fundamental-ref-func/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/fundamental-ref-func/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/fundamental-ref-func/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/fundamental-ref-func/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/fundamental-ref-func/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/fundamental-ref-func/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1371s ok 13 /repository/fundamental-ref-func 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/instance-method-ownership-transfer/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/instance-method-ownership-transfer/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/instance-method-ownership-transfer/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/instance-method-ownership-transfer/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/instance-method-ownership-transfer/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/instance-method-ownership-transfer/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/instance-method-ownership-transfer/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/instance-method-ownership-transfer/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1371s ok 14 /repository/instance-method-ownership-transfer 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/object-gtype-interfaces/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/object-gtype-interfaces/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/object-gtype-interfaces/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/object-gtype-interfaces/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/object-gtype-interfaces/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/object-gtype-interfaces/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/object-gtype-interfaces/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/object-gtype-interfaces/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1371s ok 15 /repository/object-gtype-interfaces 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/signal-info-with-array-length-arg/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/signal-info-with-array-length-arg/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/signal-info-with-array-length-arg/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/signal-info-with-array-length-arg/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/signal-info-with-array-length-arg/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/signal-info-with-array-length-arg/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/signal-info-with-array-length-arg/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/signal-info-with-array-length-arg/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1371s ok 16 /repository/signal-info-with-array-length-arg 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/type-info-name/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/type-info-name/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/type-info-name/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/type-info-name/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/type-info-name/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/type-info-name/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/type-info-name/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/type-info-name/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1371s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1371s ok 17 /repository/type-info-name 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-no-invoker/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-no-invoker/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-no-invoker/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-no-invoker/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-no-invoker/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/vfunc-info-with-no-invoker/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1371s ok 18 /repository/vfunc-info-with-no-invoker 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1371s ok 19 /repository/vfunc-info-with-invoker-on-interface 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-object/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-object/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-object/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-object/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1371s ok 20 /repository/vfunc-info-with-invoker-on-object 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/find-by-gtype/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/find-by-gtype/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/find-by-gtype/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/find-by-gtype/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/find-by-gtype/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/find-by-gtype/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/find-by-gtype/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/find-by-gtype/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/find-by-gtype summary: Test finding a GType 1371s ok 21 /repository/find-by-gtype 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/loaded-namespaces/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/loaded-namespaces/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/loaded-namespaces/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/loaded-namespaces/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/loaded-namespaces/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/loaded-namespaces/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/loaded-namespaces/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/loaded-namespaces/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1371s ok 22 /repository/loaded-namespaces 1371s # Start of base-info tests 1371s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_HXQD22/repository/base-info/clear/.dirs/home 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_HXQD22/repository/base-info/clear/.dirs/cache 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_HXQD22/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_HXQD22/repository/base-info/clear/.dirs/system-config2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_HXQD22/repository/base-info/clear/.dirs/config 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_HXQD22/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_HXQD22/repository/base-info/clear/.dirs/system-data2 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_HXQD22/repository/base-info/clear/.dirs/data 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_HXQD22/repository/base-info/clear/.dirs/state 1371s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_HXQD22/repository/base-info/clear/.dirs/runtime 1371s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1371s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1371s ok 23 /repository/base-info/clear 1371s # End of base-info tests 1371s # End of repository tests 1371s ok - glib/repository.test 1371s # Running test: glib/glistmodel.test 1371s TAP version 14 1371s # random seed: R02S89747942f628fa274124fdbd0bdfdbeb 1371s 1..18 1371s # Start of glistmodel tests 1371s # Start of store tests 1371s ok 1 /glistmodel/store/properties 1371s ok 2 /glistmodel/store/non-gobjects 1371s ok 3 /glistmodel/store/boundaries 1371s ok 4 /glistmodel/store/refcounts 1371s ok 5 /glistmodel/store/sorted 1371s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1371s ok 6 /glistmodel/store/splice-replace-middle 1371s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1371s ok 7 /glistmodel/store/splice-replace-all 1371s ok 8 /glistmodel/store/splice-noop 1371s ok 9 /glistmodel/store/splice-remove-multiple 1371s ok 10 /glistmodel/store/splice-add-multiple 1371s ok 11 /glistmodel/store/splice-wrong-type 1371s ok 12 /glistmodel/store/item-type 1371s ok 13 /glistmodel/store/remove-all 1371s ok 14 /glistmodel/store/sort 1371s ok 15 /glistmodel/store/get-item-cache 1371s ok 16 /glistmodel/store/items-changed 1371s ok 17 /glistmodel/store/past-end 1371s ok 18 /glistmodel/store/find 1371s # End of store tests 1371s # End of glistmodel tests 1371s ok - glib/glistmodel.test 1371s # Running test: glib/atomic-c-11.test 1371s TAP version 14 1371s # random seed: R02Sbe6dc3d7e2b44d68e325a4daa1413416 1371s 1..2 1371s # Start of atomic tests 1371s ok 1 /atomic/types 1371s # Executing: glib/atomic-c-11.test 1371s ok 2 /atomic/threaded 1371s # End of atomic tests 1371s ok - glib/atomic-c-11.test 1371s # Running test: glib/hmac.test 1371s TAP version 14 1371s # random seed: R02Sa97187f921974a02f4c1d0c449c2f8ed 1371s 1..37 1371s # Start of hmac tests 1371s ok 1 /hmac/sha1-1 1371s ok 2 /hmac/sha1-2 1371s ok 3 /hmac/sha1-3 1371s ok 4 /hmac/sha1-4 1371s ok 5 /hmac/sha1-5 1371s ok 6 /hmac/sha1-6 1371s ok 7 /hmac/sha1-7 1371s ok 8 /hmac/sha256-1 1371s ok 9 /hmac/sha256-2 1371s ok 10 /hmac/sha256-3 1371s ok 11 /hmac/sha256-4 1371s ok 12 /hmac/sha256-5 1371s ok 13 /hmac/sha256-6 1371s ok 14 /hmac/sha384-1 1371s ok 15 /hmac/sha384-2 1371s ok 16 /hmac/sha384-3 1371s ok 17 /hmac/sha384-4 1371s ok 18 /hmac/sha384-5 1371s ok 19 /hmac/sha384-6 1371s ok 20 /hmac/sha512-1 1371s ok 21 /hmac/sha512-2 1371s ok 22 /hmac/sha512-3 1371s ok 23 /hmac/sha512-4 1371s ok 24 /hmac/sha512-5 1371s ok 25 /hmac/sha512-6 1371s ok 26 /hmac/md5-1 1371s ok 27 /hmac/md5-2 1371s ok 28 /hmac/md5-3 1371s ok 29 /hmac/md5-4 1371s ok 30 /hmac/md5-5 1371s ok 31 /hmac/md5-6 1371s ok 32 /hmac/md5-7 1371s ok 33 /hmac/ref-unref 1371s ok 34 /hmac/copy 1371s ok 35 /hmac/for-data 1371s ok 36 /hmac/for-string 1371s ok 37 /hmac/for-bytes 1371s # End of hmac tests 1371s ok - glib/hmac.test 1371s # Running test: glib/messages-low-memory.py.test 1371s TAP version 13 1371s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1371s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1371s # tmpdir: /tmp/tmp3pr_gun4 1371s # Running: ['/usr/libexec/installed-tests/glib/messages-low-memory'] 1371s # Return code: -6 1371s # Output: 1371s # 1371s # Error: 1371s # GLib-Message: 05:10:57.500: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1371s # GLib-Message: 05:10:57.500: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1371s # ../../../glib/gprintf.c:350: failed to allocate memory 1371s 1..1 1371s ok - glib/messages-low-memory.py.test 1371s # Running test: glib/module-test-plugin.test 1371s TAP version 14 1371s # random seed: R02Se2662b4d9b57b3d7874e6e3f12751cc2 1371s 1..3 1371s # Start of module tests 1371s ok 1 /module/basics 1371s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1371s ok 2 /module/invalid-libtool-archive 1371s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1371s ok 3 /module/local-binding 1371s # End of module tests 1371s ok - glib/module-test-plugin.test 1371s # Running test: glib/spawn-singlethread.test 1371s TAP version 14 1371s # random seed: R02S836cc4c02216d1c5593dc3ec39a91600 1371s 1..9 1371s # Start of gthread tests 1371s ok 1 /gthread/spawn-single-sync 1371s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1371s ok 2 /gthread/spawn-stderr-socket 1371s ok 3 /gthread/spawn-single-async 1371s # thread 1 1371s # thread 1 1371s ok 4 /gthread/spawn-single-async-with-fds 1371s ok 5 /gthread/spawn-async-with-invalid-fds 1371s ok 6 /gthread/spawn-script 1371s ok 7 /gthread/spawn-posix-spawn 1371s # Start of spawn tests 1371s ok 8 /gthread/spawn/nonexistent 1371s # FD map: 1371s # • 5 → 15 1371s # • 6 → 16 1371s # • 7 → 17 1371s # • 8 → 18 1371s # • 9 → 19 1371s # • 10 → 20 1371s # • 11 → 21 1371s # • 12 → 22 1371s # • 13 → 23 1371s # • 3 → 13 1371s ok 9 /gthread/spawn/fd-assignment-clash 1371s # End of spawn tests 1371s # End of gthread tests 1371s ok - glib/spawn-singlethread.test 1371s # Running test: glib/testing-nonfatal.test 1371s TAP version 14 1371s # random seed: R02Sac601eb2a5216a033613b2a5291ea517 1371s ** 1371s 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?") 1371s # 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?") 1371s ok - glib/testing-nonfatal.test 1371s # Running test: glib/rwlock.test 1371s TAP version 14 1371s # random seed: R02S5b2fc5841bdbb2bd812f43bc3590d2e1 1371s 1..8 1371s # Start of thread tests 1371s ok 1 /thread/rwlock1 1371s ok 2 /thread/rwlock2 1371s ok 3 /thread/rwlock3 1371s ok 4 /thread/rwlock4 1371s ok 5 /thread/rwlock5 1371s ok 6 /thread/rwlock6 1376s # Executing: glib/rwlock.test 1376s ok 7 /thread/rwlock7 1376s # slow test /thread/rwlock7 executed in 5.04 secs 1376s ok 8 /thread/rwlock8 1376s # End of thread tests 1376s ok - glib/rwlock.test 1376s # Running test: glib/appmonitor.test 1376s TAP version 14 1376s # random seed: R02Sce51164aac901f3b14266a7b5629eea4 1376s 1..1 1376s # Start of monitor tests 1376s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_FPJ412/monitor/app/.dirs/home 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_FPJ412/monitor/app/.dirs/cache 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_FPJ412/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_FPJ412/monitor/app/.dirs/system-config2 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_FPJ412/monitor/app/.dirs/config 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_FPJ412/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_FPJ412/monitor/app/.dirs/system-data2 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_FPJ412/monitor/app/.dirs/data 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_FPJ412/monitor/app/.dirs/state 1376s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_FPJ412/monitor/app/.dirs/runtime 1376s # Using data directory: /tmp/test_appmonitor_FPJ412/monitor/app/.dirs/data 1376s ok 1 /monitor/app 1376s # End of monitor tests 1376s ok - glib/appmonitor.test 1376s # Running test: glib/type-flags.test 1376s TAP version 14 1376s # random seed: R02Sc342b80e2f4c40a55fea00c38c933bef 1376s 1..4 1376s # Start of type tests 1376s # Start of flags tests 1376s ok 1 /type/flags/interface 1376s ok 2 /type/flags/final 1376s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1376s ok 3 /type/flags/deprecated 1376s # Start of final tests 1376s ok 4 /type/flags/final/instance-check 1376s # End of final tests 1376s # End of flags tests 1376s # End of type tests 1376s ok - glib/type-flags.test 1376s # Running test: glib/refstring.test 1376s TAP version 14 1376s # random seed: R02Sa4942785e8b4980841415ec4bc7813f0 1376s 1..8 1376s # Start of refstring tests 1376s # s = 'hello, world' (0xca8cde9ea3b0) 1376s ok 1 /refstring/base 1376s ok 2 /refstring/length 1376s ok 3 /refstring/length-auto 1376s ok 4 /refstring/length-nuls 1376s # s = 'hello, world' (0xca8cde9ea300) 1376s # p = s = 'hello, world' (0xca8cde9ea300) 1376s # releasing p[0xca8cde9ea300] ('hello, world') 1376s # p = 'goodbye, world' (0xca8cde9ea3b0) 1376s # releasing p[0xca8cde9ea3b0] ('goodbye, world') 1376s # releasing s[0xca8cde9ea300] ('hello, world') 1376s ok 5 /refstring/intern 1376s # /refstring/hash_equal summary: Test g_ref_string_equal() in GHashTable 1376s ok 6 /refstring/hash_equal 1376s # /refstring/equal summary: Test g_ref_string_equal() standalone 1376s ok 7 /refstring/equal 1377s ok 8 /refstring/intern-thread-safety 1377s # slow test /refstring/intern-thread-safety executed in 0.78 secs 1377s # End of refstring tests 1377s ok - glib/refstring.test 1377s # Running test: glib/callable-info.test 1377s TAP version 14 1377s # random seed: R02Sf75575ed06ec3fb6d8056fda66048001 1377s 1..5 1377s # Start of callable-info tests 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_OSPJ22/callable-info/sync-function/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_OSPJ22/callable-info/sync-function/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_OSPJ22/callable-info/sync-function/.dirs/system-config1:/tmp/test_callable-info_OSPJ22/callable-info/sync-function/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_OSPJ22/callable-info/sync-function/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_OSPJ22/callable-info/sync-function/.dirs/system-data1:/tmp/test_callable-info_OSPJ22/callable-info/sync-function/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_OSPJ22/callable-info/sync-function/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_OSPJ22/callable-info/sync-function/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_OSPJ22/callable-info/sync-function/.dirs/runtime 1377s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1377s ok 1 /callable-info/sync-function 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_OSPJ22/callable-info/async-function/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_OSPJ22/callable-info/async-function/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_OSPJ22/callable-info/async-function/.dirs/system-config1:/tmp/test_callable-info_OSPJ22/callable-info/async-function/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_OSPJ22/callable-info/async-function/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_OSPJ22/callable-info/async-function/.dirs/system-data1:/tmp/test_callable-info_OSPJ22/callable-info/async-function/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_OSPJ22/callable-info/async-function/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_OSPJ22/callable-info/async-function/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_OSPJ22/callable-info/async-function/.dirs/runtime 1377s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1377s ok 2 /callable-info/async-function 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_OSPJ22/callable-info/is-method/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_OSPJ22/callable-info/is-method/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_OSPJ22/callable-info/is-method/.dirs/system-config1:/tmp/test_callable-info_OSPJ22/callable-info/is-method/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_OSPJ22/callable-info/is-method/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_OSPJ22/callable-info/is-method/.dirs/system-data1:/tmp/test_callable-info_OSPJ22/callable-info/is-method/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_OSPJ22/callable-info/is-method/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_OSPJ22/callable-info/is-method/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_OSPJ22/callable-info/is-method/.dirs/runtime 1377s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1377s ok 3 /callable-info/is-method 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_OSPJ22/callable-info/static-method/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_OSPJ22/callable-info/static-method/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_OSPJ22/callable-info/static-method/.dirs/system-config1:/tmp/test_callable-info_OSPJ22/callable-info/static-method/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_OSPJ22/callable-info/static-method/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_OSPJ22/callable-info/static-method/.dirs/system-data1:/tmp/test_callable-info_OSPJ22/callable-info/static-method/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_OSPJ22/callable-info/static-method/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_OSPJ22/callable-info/static-method/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_OSPJ22/callable-info/static-method/.dirs/runtime 1377s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1377s ok 4 /callable-info/static-method 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_OSPJ22/callable-info/static-vfunc/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_OSPJ22/callable-info/static-vfunc/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_OSPJ22/callable-info/static-vfunc/.dirs/system-config1:/tmp/test_callable-info_OSPJ22/callable-info/static-vfunc/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_OSPJ22/callable-info/static-vfunc/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_OSPJ22/callable-info/static-vfunc/.dirs/system-data1:/tmp/test_callable-info_OSPJ22/callable-info/static-vfunc/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_OSPJ22/callable-info/static-vfunc/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_OSPJ22/callable-info/static-vfunc/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_OSPJ22/callable-info/static-vfunc/.dirs/runtime 1377s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1377s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/361 1377s ok 5 /callable-info/static-vfunc # SKIP g-ir-scanner is not new enough 1377s # End of callable-info tests 1377s ok - glib/callable-info.test 1377s # Running test: glib/data-input-stream.test 1377s TAP version 14 1377s # random seed: R02S78322811f8a4eaffd4b3a4e0dec96b30 1377s 1..10 1377s # Start of data-input-stream tests 1377s ok 1 /data-input-stream/basic 1377s ok 2 /data-input-stream/read-lines-LF 1377s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1377s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1377s ok 5 /data-input-stream/read-lines-CR 1377s ok 6 /data-input-stream/read-lines-CR-LF 1377s ok 7 /data-input-stream/read-lines-any 1377s ok 8 /data-input-stream/read-until 1377s # Test vector 0: part1 # part2 $ part3 ? part4 ? and #$?^ 1377s # Test vector 1: {"key": "value"}? and ? 1377s ok 9 /data-input-stream/read-upto 1377s ok 10 /data-input-stream/read-int 1377s # End of data-input-stream tests 1377s ok - glib/data-input-stream.test 1377s # Running test: glib/gdbus-subscribe.test 1377s TAP version 14 1377s # random seed: R02Sc40e9c357405781ee811e9bfdee89fcb 1377s 1..24 1377s # Start of gdbus tests 1377s # Start of subscribe tests 1377s # Start of conn tests 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/simple/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/simple/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/simple/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/simple/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/simple/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/simple/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/simple/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/simple/.dirs/runtime 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1377s # Step 0: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 1: adding subscription 1377s # Sender: (any) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Waiting for AddMatch to be processed 1377s # Step 2: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 2 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 1 /gdbus/subscribe/conn/simple 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1377s # Step 0: adding subscription 1377s # Sender: (any) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Waiting for AddMatch to be processed 1377s # Step 1: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 2: emitting signal 1377s # Sender: service 2 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 3: emitting signal 1377s # Sender: service 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 4: emitting signal 1377s # Sender: service 2 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 1 1377s # Signal received from service 2 :1.2 1377s # Signal received from service 2 :1.2 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 2 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 3 1377s # Signal received from service 2 :1.2 1377s # Signal received from service 2 :1.2 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1377s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1377s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1377s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/match_twice/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/match_twice/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/match_twice/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/match_twice/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/match_twice/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/match_twice/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1377s # Step 0: adding subscription 1377s # Sender: service :1.1 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Waiting for AddMatch to be processed 1377s # Step 1: adding subscription 1377s # Sender: (any) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: (any) 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Waiting for AddMatch to be processed 1377s # Step 2: adding subscription 1377s # Sender: (any) 1377s # Path: (any) 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Waiting for AddMatch to be processed 1377s # Step 3: adding subscription 1377s # Sender: service :1.1 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Waiting for AddMatch to be processed 1377s # Step 4: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 3 /gdbus/subscribe/conn/match_twice 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1377s # Step 0: adding subscription 1377s # Sender: service :1.1 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Waiting for AddMatch to be processed 1377s # Step 1: emitting signal 1377s # Sender: attacker 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 2: emitting signal 1377s # Sender: attacker 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 3: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 3 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1377s # Step 0: adding subscription 1377s # Sender: :0.this.had.better.not.exist 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Waiting for AddMatch to be processed 1377s # Step 1: emitting signal 1377s # Sender: attacker 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 2: emitting signal 1377s # Sender: attacker 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /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 1377s # Step 0: claiming bus name 1377s # Name: org.gtk.Test.AlreadyOwned 1377s # Owner: service 1377s # Step 1: adding subscription 1377s # Sender: org.gtk.Test.AlreadyOwned 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Waiting for AddMatch to be processed 1377s # Step 2: adding subscription 1377s # Sender: org.gtk.Test.OwnedLater 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Waiting for AddMatch to be processed 1377s # Step 3: emitting signal 1377s # Sender: attacker 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 4: emitting signal 1377s # Sender: attacker 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 5: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 6: claiming bus name 1377s # Name: org.gtk.Test.OwnedLater 1377s # Owner: service 1377s # Step 7: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 5 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 7 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 7 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1377s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1377s # Step 0: adding subscription 1377s # Sender: org.freedesktop.DBus 1377s # Path: /org/freedesktop/DBus 1377s # Interface: org.freedesktop.DBus 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Waiting for AddMatch to be processed 1377s # Step 1: emitting signal 1377s # Sender: attacker 1377s # Destination: (broadcast) 1377s # Path: /org/freedesktop/DBus 1377s # Interface: org.freedesktop.DBus 1377s # Member: NameOwnerChanged 1377s # String argument 0: would I lie to you? 1377s # Waiting for signal to reach message bus 1377s # Step 2: emitting signal 1377s # Sender: attacker 1377s # Destination: subscriber :1.0 1377s # Path: /org/freedesktop/DBus 1377s # Interface: org.freedesktop.DBus 1377s # Member: NameOwnerChanged 1377s # Waiting for signal to reach message bus 1377s # Step 3: claiming bus name 1377s # Name: org.gtk.Test.OwnedLater 1377s # Owner: service 1377s # Signal received from message bus org.freedesktop.DBus 1377s # Signal received from (unused) org.freedesktop.DBus via connection 1377s # Path: /org/freedesktop/DBus 1377s # Interface: org.freedesktop.DBus 1377s # Member: NameOwnerChanged 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1377s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1377s # Step 0: claiming bus name 1377s # Name: org.gtk.Test.AlreadyOwned 1377s # Owner: service 1377s # Step 1: adding subscription 1377s # Sender: org.gtk.Test.AlreadyOwned 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Immediately unsubscribing 1377s # Waiting for AddMatch to be processed 1377s # Step 2: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1377s # End of conn tests 1377s # Start of proxy tests 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/simple/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/simple/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/simple/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/simple/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/simple/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/simple/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/simple/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/simple/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1377s # Step 0: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 1: adding subscription 1377s # Sender: (any) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Cannot subscribe via proxy: no bus name 1377s # Waiting for AddMatch to be processed 1377s # Step 2: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 9 /gdbus/subscribe/proxy/simple 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1377s # Step 0: adding subscription 1377s # Sender: (any) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Cannot subscribe via proxy: no bus name 1377s # Waiting for AddMatch to be processed 1377s # Step 1: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 2: emitting signal 1377s # Sender: service 2 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 3: emitting signal 1377s # Sender: service 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 4: emitting signal 1377s # Sender: service 2 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/match_twice/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/match_twice/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/match_twice/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/match_twice/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/match_twice/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1377s # Step 0: adding subscription 1377s # Sender: service :1.1 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 1: adding subscription 1377s # Sender: (any) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: (any) 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Cannot subscribe via proxy: no bus name 1377s # Waiting for AddMatch to be processed 1377s # Step 2: adding subscription 1377s # Sender: (any) 1377s # Path: (any) 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Cannot subscribe via proxy: no bus name 1377s # Waiting for AddMatch to be processed 1377s # Step 3: adding subscription 1377s # Sender: service :1.1 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 4: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via proxy 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via proxy 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 11 /gdbus/subscribe/proxy/match_twice 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1377s # Step 0: adding subscription 1377s # Sender: service :1.1 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 1: emitting signal 1377s # Sender: attacker 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 2: emitting signal 1377s # Sender: attacker 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 3: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via proxy 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 3 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1377s # Step 0: adding subscription 1377s # Sender: :0.this.had.better.not.exist 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 1: emitting signal 1377s # Sender: attacker 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 2: emitting signal 1377s # Sender: attacker 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /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 1377s # Step 0: claiming bus name 1377s # Name: org.gtk.Test.AlreadyOwned 1377s # Owner: service 1377s # Step 1: adding subscription 1377s # Sender: org.gtk.Test.AlreadyOwned 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 2: adding subscription 1377s # Sender: org.gtk.Test.OwnedLater 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 3: emitting signal 1377s # Sender: attacker 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 4: emitting signal 1377s # Sender: attacker 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 5: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 6: claiming bus name 1377s # Name: org.gtk.Test.OwnedLater 1377s # Owner: service 1377s # Step 7: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via proxy 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 5 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via proxy 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 7 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via proxy 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 7 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1377s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1377s # Step 0: adding subscription 1377s # Sender: org.freedesktop.DBus 1377s # Path: /org/freedesktop/DBus 1377s # Interface: org.freedesktop.DBus 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 1: emitting signal 1377s # Sender: attacker 1377s # Destination: (broadcast) 1377s # Path: /org/freedesktop/DBus 1377s # Interface: org.freedesktop.DBus 1377s # Member: NameOwnerChanged 1377s # String argument 0: would I lie to you? 1377s # Waiting for signal to reach message bus 1377s # Step 2: emitting signal 1377s # Sender: attacker 1377s # Destination: subscriber :1.0 1377s # Path: /org/freedesktop/DBus 1377s # Interface: org.freedesktop.DBus 1377s # Member: NameOwnerChanged 1377s # Waiting for signal to reach message bus 1377s # Step 3: claiming bus name 1377s # Name: org.gtk.Test.OwnedLater 1377s # Owner: service 1377s # Signal received from message bus org.freedesktop.DBus 1377s # Signal received from (unused) org.freedesktop.DBus via proxy 1377s # Path: /org/freedesktop/DBus 1377s # Interface: org.freedesktop.DBus 1377s # Member: NameOwnerChanged 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1377s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1377s # Step 0: claiming bus name 1377s # Name: org.gtk.Test.AlreadyOwned 1377s # Owner: service 1377s # Step 1: adding subscription 1377s # Sender: org.gtk.Test.AlreadyOwned 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 2: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via proxy 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 2 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1377s # End of proxy tests 1377s # Start of parallel tests 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/simple/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/simple/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/simple/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/simple/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/simple/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/simple/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/simple/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/simple/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1377s # Step 0: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 1: adding subscription 1377s # Sender: (any) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Cannot subscribe via proxy: no bus name 1377s # Waiting for AddMatch to be processed 1377s # Step 2: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 2 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1377s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 17 /gdbus/subscribe/parallel/simple 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1377s # Step 0: adding subscription 1377s # Sender: (any) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Cannot subscribe via proxy: no bus name 1377s # Waiting for AddMatch to be processed 1377s # Step 1: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 2: emitting signal 1377s # Sender: service 2 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 3: emitting signal 1377s # Sender: service 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 4: emitting signal 1377s # Sender: service 2 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 1 1377s # Signal received from service 2 :1.2 1377s # Signal received from service 2 :1.2 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 2 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 3 1377s # Signal received from service 2 :1.2 1377s # Signal received from service 2 :1.2 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1377s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1377s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1377s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1377s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/match_twice/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/match_twice/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/match_twice/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/match_twice/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/match_twice/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1377s # Step 0: adding subscription 1377s # Sender: service :1.1 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 1: adding subscription 1377s # Sender: (any) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: (any) 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Cannot subscribe via proxy: no bus name 1377s # Waiting for AddMatch to be processed 1377s # Step 2: adding subscription 1377s # Sender: (any) 1377s # Path: (any) 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Cannot subscribe via proxy: no bus name 1377s # Waiting for AddMatch to be processed 1377s # Step 3: adding subscription 1377s # Sender: service :1.1 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 4: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via proxy 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via proxy 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 4 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1377s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 19 /gdbus/subscribe/parallel/match_twice 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1377s # Step 0: adding subscription 1377s # Sender: service :1.1 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 1: emitting signal 1377s # Sender: attacker 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 2: emitting signal 1377s # Sender: attacker 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 3: emitting signal 1377s # Sender: service 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via connection 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 3 1377s # Signal received from service :1.1 1377s # Signal received from service :1.1 via proxy 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Sent in step: 3 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1377s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1377s # Step 0: adding subscription 1377s # Sender: :0.this.had.better.not.exist 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 1: emitting signal 1377s # Sender: attacker 1377s # Destination: (broadcast) 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Step 2: emitting signal 1377s # Sender: attacker 1377s # Destination: subscriber :1.0 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: Foo 1377s # Argument 0: (not a string) 1377s # Waiting for signal to reach message bus 1377s # Received Finished signal from subscriber :1.0 1377s # Received Finished signal from service :1.1 1377s # Received Finished signal from service 2 :1.2 1377s # Received Finished signal from attacker :1.3 1377s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1377s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1377s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1377s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1377s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1377s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1377s # subscriber is :1.0 1377s # service is :1.1 1377s # service 2 is :1.2 1377s # attacker is :1.3 1377s # Waiting for AddMatch to be processed 1377s # /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 1377s # Step 0: claiming bus name 1377s # Name: org.gtk.Test.AlreadyOwned 1377s # Owner: service 1377s # Step 1: adding subscription 1377s # Sender: org.gtk.Test.AlreadyOwned 1377s # Path: /org/gtk/GDBus/ExampleInterface 1377s # Interface: org.gtk.GDBus.ExampleInterface 1377s # Member: (any) 1377s # String argument 0: (any) 1377s # Flags: 0 1377s # Subscribing via connection 1377s # Subscribing via proxy 1377s # Waiting for AddMatch to be processed 1377s # Step 2: adding subscription 1377s # Sender: org.gtk.Test.OwnedLater 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: (any) 1378s # String argument 0: (any) 1378s # Flags: 0 1378s # Subscribing via connection 1378s # Subscribing via proxy 1378s # Waiting for AddMatch to be processed 1378s # Step 3: emitting signal 1378s # Sender: attacker 1378s # Destination: (broadcast) 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: Foo 1378s # Argument 0: (not a string) 1378s # Waiting for signal to reach message bus 1378s # Step 4: emitting signal 1378s # Sender: attacker 1378s # Destination: subscriber :1.0 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: Foo 1378s # Argument 0: (not a string) 1378s # Waiting for signal to reach message bus 1378s # Step 5: emitting signal 1378s # Sender: service 1378s # Destination: (broadcast) 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: Foo 1378s # Argument 0: (not a string) 1378s # Waiting for signal to reach message bus 1378s # Step 6: claiming bus name 1378s # Name: org.gtk.Test.OwnedLater 1378s # Owner: service 1378s # Step 7: emitting signal 1378s # Sender: service 1378s # Destination: (broadcast) 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: Foo 1378s # Argument 0: (not a string) 1378s # Waiting for signal to reach message bus 1378s # Signal received from service :1.1 1378s # Signal received from service :1.1 via connection 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: Foo 1378s # Argument 0: (not a string) 1378s # Sent in step: 5 1378s # Signal received from service :1.1 1378s # Signal received from service :1.1 via proxy 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: Foo 1378s # Argument 0: (not a string) 1378s # Sent in step: 5 1378s # Signal received from service :1.1 1378s # Signal received from service :1.1 via connection 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: Foo 1378s # Argument 0: (not a string) 1378s # Sent in step: 7 1378s # Signal received from service :1.1 1378s # Signal received from service :1.1 via proxy 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: Foo 1378s # Argument 0: (not a string) 1378s # Sent in step: 7 1378s # Signal received from service :1.1 1378s # Signal received from service :1.1 via connection 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: Foo 1378s # Argument 0: (not a string) 1378s # Sent in step: 7 1378s # Signal received from service :1.1 1378s # Signal received from service :1.1 via proxy 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: Foo 1378s # Argument 0: (not a string) 1378s # Sent in step: 7 1378s # Received Finished signal from subscriber :1.0 1378s # Received Finished signal from service :1.1 1378s # Received Finished signal from service 2 :1.2 1378s # Received Finished signal from attacker :1.3 1378s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1378s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1378s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1378s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1378s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1378s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1378s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1378s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1378s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1378s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1378s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1378s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1378s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1378s # subscriber is :1.0 1378s # service is :1.1 1378s # service 2 is :1.2 1378s # attacker is :1.3 1378s # Waiting for AddMatch to be processed 1378s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1378s # Step 0: adding subscription 1378s # Sender: org.freedesktop.DBus 1378s # Path: /org/freedesktop/DBus 1378s # Interface: org.freedesktop.DBus 1378s # Member: (any) 1378s # String argument 0: (any) 1378s # Flags: 0 1378s # Subscribing via connection 1378s # Subscribing via proxy 1378s # Waiting for AddMatch to be processed 1378s # Step 1: emitting signal 1378s # Sender: attacker 1378s # Destination: (broadcast) 1378s # Path: /org/freedesktop/DBus 1378s # Interface: org.freedesktop.DBus 1378s # Member: NameOwnerChanged 1378s # String argument 0: would I lie to you? 1378s # Waiting for signal to reach message bus 1378s # Step 2: emitting signal 1378s # Sender: attacker 1378s # Destination: subscriber :1.0 1378s # Path: /org/freedesktop/DBus 1378s # Interface: org.freedesktop.DBus 1378s # Member: NameOwnerChanged 1378s # Waiting for signal to reach message bus 1378s # Step 3: claiming bus name 1378s # Name: org.gtk.Test.OwnedLater 1378s # Owner: service 1378s # Signal received from message bus org.freedesktop.DBus 1378s # Signal received from (unused) org.freedesktop.DBus via connection 1378s # Path: /org/freedesktop/DBus 1378s # Interface: org.freedesktop.DBus 1378s # Member: NameOwnerChanged 1378s # Signal received from message bus org.freedesktop.DBus 1378s # Signal received from (unused) org.freedesktop.DBus via proxy 1378s # Path: /org/freedesktop/DBus 1378s # Interface: org.freedesktop.DBus 1378s # Member: NameOwnerChanged 1378s # Received Finished signal from subscriber :1.0 1378s # Received Finished signal from service :1.1 1378s # Received Finished signal from service 2 :1.2 1378s # Received Finished signal from attacker :1.3 1378s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1378s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1378s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1378s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1378s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1378s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1378s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1378s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_WNM412/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1378s # subscriber is :1.0 1378s # service is :1.1 1378s # service 2 is :1.2 1378s # attacker is :1.3 1378s # Waiting for AddMatch to be processed 1378s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1378s # Step 0: claiming bus name 1378s # Name: org.gtk.Test.AlreadyOwned 1378s # Owner: service 1378s # Step 1: adding subscription 1378s # Sender: org.gtk.Test.AlreadyOwned 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: (any) 1378s # String argument 0: (any) 1378s # Flags: 0 1378s # Subscribing via connection 1378s # Immediately unsubscribing 1378s # Subscribing via proxy 1378s # Waiting for AddMatch to be processed 1378s # Step 2: emitting signal 1378s # Sender: service 1378s # Destination: (broadcast) 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: Foo 1378s # Argument 0: (not a string) 1378s # Waiting for signal to reach message bus 1378s # Signal received from service :1.1 1378s # Signal received from service :1.1 via proxy 1378s # Path: /org/gtk/GDBus/ExampleInterface 1378s # Interface: org.gtk.GDBus.ExampleInterface 1378s # Member: Foo 1378s # Argument 0: (not a string) 1378s # Sent in step: 2 1378s # Received Finished signal from subscriber :1.0 1378s # Received Finished signal from service :1.1 1378s # Received Finished signal from service 2 :1.2 1378s # Received Finished signal from attacker :1.3 1378s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1378s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1378s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1378s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1378s # End of parallel tests 1378s # End of subscribe tests 1378s # End of gdbus tests 1378s ok - glib/gdbus-subscribe.test 1378s # Running test: glib/basics-gobject.test 1378s TAP version 14 1378s # random seed: R02Sae86eceb10be29c6d1d1ea94f9579c67 1378s 1..1 1378s # Start of gobject tests 1378s # private data during initialization: 54321 == 54321 1378s # MAIN: emit test-signal: 1378s # ::test_signal default_handler called 1378s # ::test_signal default_handler called 1378s # ::test_signal default_handler called 1378s # signal return: "" 1378s # MAIN: call iface print-string on test and derived object: 1378s # Iface-FOO: "iface-string-from-test-type" from 0xb4f671717480 1378s # Iface-BAR: "iface-string-from-derived-type" from 0xb4f6717173a0 1378s # chaining: 1378s # Iface-FOO: "iface-string-from-derived-type" from 0xb4f6717173a0 1378s # private data after initialization: 54321 == 54321 1378s ok 1 /gobject/basics 1378s # End of gobject tests 1378s ok - glib/basics-gobject.test 1378s # Running test: glib/fdo-notification-backend.test 1378s TAP version 14 1378s # random seed: R02Sfb9aeb571b95f98bd064727372e9f399 1378s 1..2 1378s # Start of fdo-notification-backend tests 1378s # Test constructing a GFdoNotificationBackend 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s ok 1 /fdo-notification-backend/construction 1378s # Start of dbus tests 1378s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1378s ok 2 /fdo-notification-backend/dbus/activate-action 1378s # End of dbus tests 1378s # End of fdo-notification-backend tests 1378s ok - glib/fdo-notification-backend.test 1378s # Running test: glib/converter.test 1378s TAP version 14 1378s # random seed: R02Sd59721fd8353a4e2c684170431a9373a 1378s 1..2 1378s # Start of converter tests 1378s ok 1 /converter/bytes 1378s ok 2 /converter/extra-bytes-at-end 1378s # End of converter tests 1378s ok - glib/converter.test 1378s # Running test: glib/spawn-test.test 1378s TAP version 14 1378s # random seed: R02S2b1158bff004f20bdc08bb51acd72aca 1378s 1..2 1378s # Start of spawn tests 1378s ok 1 /spawn/basics 1378s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1378s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1378s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1378s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1378s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1378s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1378s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1378s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1378s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1378s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1378s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1378s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1378s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1378s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1378s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1378s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1378s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1378s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1378s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1378s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1378s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1378s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1378s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1378s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1378s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1378s # Fetching GSpawn result with stdin open, stdout open, stderr open 1378s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1378s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1378s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1378s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1378s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1378s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1378s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1378s ok 2 /spawn/stdio-overwrite 1378s # End of spawn tests 1378s ok - glib/spawn-test.test 1378s # Running test: glib/hostutils.test 1378s TAP version 14 1378s # random seed: R02Saf4d6a8399bef99418fb459df8087f08 1378s 1..3 1378s # Start of hostutils tests 1378s ok 1 /hostutils/to_ascii 1378s ok 2 /hostutils/to_unicode 1378s ok 3 /hostutils/is_ip_addr 1378s # End of hostutils tests 1378s ok - glib/hostutils.test 1378s # Running test: glib/io-stream.test 1378s TAP version 14 1378s # random seed: R02Saebda1aefc14c157a1c203ce81728ab4 1378s 1..3 1378s # Start of io-stream tests 1378s ok 1 /io-stream/copy-chunks 1378s # Start of close tests 1378s # Start of async tests 1378s ok 2 /io-stream/close/async/memory 1378s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1378s ok 3 /io-stream/close/async/file 1378s # End of async tests 1378s # End of close tests 1378s # End of io-stream tests 1378s ok - glib/io-stream.test 1378s # Running test: glib/mutex.test 1378s TAP version 14 1378s # random seed: R02S09026c6553dcb536d991de8d7d3cc201 1378s 1..17 1378s # Start of thread tests 1378s ok 1 /thread/mutex1 1378s ok 2 /thread/mutex2 1378s ok 3 /thread/mutex3 1378s ok 4 /thread/mutex4 1381s # Executing: glib/mutex.test 1382s ok 5 /thread/mutex5 1382s # slow test /thread/mutex5 executed in 4.40 secs 1382s # Start of mutex tests 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1382s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1382s ok 6 /thread/mutex/errno 1382s # Start of perf tests 1382s # max perf: inf mips 1382s ok 7 /thread/mutex/perf/uncontended 1382s # Start of contended tests 1382s # max perf: inf mips 1382s ok 8 /thread/mutex/perf/contended/1 1382s # max perf: 3.000000 mips 1382s ok 9 /thread/mutex/perf/contended/2 1382s # max perf: 1.333333 mips 1382s ok 10 /thread/mutex/perf/contended/3 1382s # max perf: 2.500000 mips 1382s ok 11 /thread/mutex/perf/contended/4 1382s # max perf: 3.000000 mips 1382s ok 12 /thread/mutex/perf/contended/5 1382s # max perf: 2.333333 mips 1382s ok 13 /thread/mutex/perf/contended/6 1382s # max perf: 2.666667 mips 1382s ok 14 /thread/mutex/perf/contended/7 1382s # max perf: 0.026627 mips 1382s ok 15 /thread/mutex/perf/contended/8 1382s # max perf: 0.081301 mips 1382s ok 16 /thread/mutex/perf/contended/9 1382s # max perf: 5.500000 mips 1382s ok 17 /thread/mutex/perf/contended/10 1382s # End of contended tests 1382s # End of perf tests 1382s # End of mutex tests 1382s # End of thread tests 1382s ok - glib/mutex.test 1382s # Running test: glib/onceinit.test 1382s TAP version 14 1382s # random seed: R02S24235f4836df098e0e4291ec8a49450e 1382s 1..1 1382s # Start of thread tests 1382s ok 1 /thread/onceinit 1382s # End of thread tests 1382s ok - glib/onceinit.test 1382s # Running test: glib/utf8-pointer.test 1382s TAP version 14 1382s # random seed: R02Sc43a697c65687298762209b6aa7e0509 1382s 1..3 1382s # Start of utf8 tests 1383s ok 1 /utf8/offsets 1383s # slow test /utf8/offsets executed in 0.92 secs 1383s ok 2 /utf8/lengths 1383s ok 3 /utf8/find 1383s # End of utf8 tests 1383s ok - glib/utf8-pointer.test 1383s # Running test: glib/closure-refcount.test 1383s TAP version 14 1383s # random seed: R02Se4ea58ab5ce83b6a008a0e51cd0e060f 1383s 1..1 1383s # Start of closure tests 1383s # Init 0xc906d5c8dee0 1383s # Yielding from main thread 1383s # Yielding from main thread 1383s # Yielding from thread1 1383s # Yielding from main thread 1384s # Yielding from main thread 1384s # Yielding from main thread 1384s # Yielding from main thread 1384s # Yielding from main thread 1384s # Yielding from thread2 1384s # Yielding from main thread 1384s # Yielding from thread1 1384s # Yielding from main thread 1384s # Stopping 1384s # Stopped 1384s ok 1 /closure/refcount 1384s # End of closure tests 1384s ok - glib/closure-refcount.test 1384s # Running test: glib/collate.test 1384s TAP version 14 1384s # random seed: R02S310a25c55e8c67cb0c492a0e6b379fc6 1384s 1..9 1384s # Start of unicode tests 1384s # Start of collate tests 1384s ok 1 /unicode/collate/0 1384s ok 2 /unicode/collate/1 1384s ok 3 /unicode/collate/2 1384s # End of collate tests 1384s # Start of collate-key tests 1384s ok 4 /unicode/collate-key/0 1384s ok 5 /unicode/collate-key/1 1384s ok 6 /unicode/collate-key/2 1384s # End of collate-key tests 1384s # Start of collate-filename tests 1384s ok 7 /unicode/collate-filename/0 1384s ok 8 /unicode/collate-filename/1 1384s ok 9 /unicode/collate-filename/2 1384s # End of collate-filename tests 1384s # End of unicode tests 1384s ok - glib/collate.test 1384s # Running test: glib/gdbus-proxy-threads.test 1384s TAP version 14 1384s # random seed: R02S856144e003ffcf8a5010b1aec62706a0 1384s 1..1 1384s # Start of gdbus tests 1384s # Start of proxy tests 1384s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_TXQB22/gdbus/proxy/vs-threads/.dirs/home 1384s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_TXQB22/gdbus/proxy/vs-threads/.dirs/cache 1384s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_TXQB22/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_TXQB22/gdbus/proxy/vs-threads/.dirs/system-config2 1384s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_TXQB22/gdbus/proxy/vs-threads/.dirs/config 1384s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_TXQB22/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_TXQB22/gdbus/proxy/vs-threads/.dirs/system-data2 1384s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_TXQB22/gdbus/proxy/vs-threads/.dirs/data 1384s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_TXQB22/gdbus/proxy/vs-threads/.dirs/state 1384s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_TXQB22/gdbus/proxy/vs-threads/.dirs/runtime 1385s ok 1 /gdbus/proxy/vs-threads 1385s # slow test /gdbus/proxy/vs-threads executed in 1.18 secs 1385s # End of proxy tests 1385s # End of gdbus tests 1385s cleaning up pid 2682 1385s ok - glib/gdbus-proxy-threads.test 1385s # Running test: glib/atomic.test 1385s TAP version 14 1385s # random seed: R02Sc6020d34a56ba66acfd9cb9506d08c44 1385s 1..2 1385s # Start of atomic tests 1385s ok 1 /atomic/types 1385s ok 2 /atomic/threaded 1385s # End of atomic tests 1385s ok - glib/atomic.test 1385s # Running test: glib/async-close-output-stream.test 1385s TAP version 14 1385s # random seed: R02S4980b592ec801182ae3a7e61672654fc 1385s 1..3 1385s # Start of close-async tests 1385s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1385s ok 1 /close-async/without-flush 1385s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1385s ok 2 /close-async/with-flush 1385s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1385s ok 3 /close-async/with-async-flush 1385s # End of close-async tests 1385s ok - glib/async-close-output-stream.test 1385s # Running test: glib/portal-support-snap.test 1385s TAP version 14 1385s # random seed: R02S4ad487ef0fb9138ba018a052f7b01e7f 1385s 1..7 1385s # Start of portal-support tests 1385s # Start of snap tests 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/no-snapctl/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/no-snapctl/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/no-snapctl/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/no-snapctl/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/no-snapctl/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/no-snapctl/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/no-snapctl/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/no-snapctl/.dirs/runtime 1385s # Created snap.yaml in /tmp/test_portal-support-snap_XXHH22/meta/snap.yaml 1385s Unable to clean up temporary directory /tmp/test_portal-support-snap_XXHH22/portal-support/snap/no-snapctl: No such file or directory 1385s ok 1 /portal-support/snap/no-snapctl 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/none/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/none/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/none/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/none/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/none/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/none/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/none/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/none/.dirs/runtime 1385s # Created snap.yaml in /tmp/test_portal-support-snap_XXHH22/meta/snap.yaml 1385s # Created snapctl in /tmp/test_portal-support-snap_XXHH22/portal-support/snap/none/.dirs/runtime/snapctl 1385s Unable to clean up temporary directory /tmp/test_portal-support-snap_XXHH22/portal-support/snap/none: No such file or directory 1385s ok 2 /portal-support/snap/none 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/all/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/all/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/all/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/all/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/all/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/all/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/all/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/all/.dirs/runtime 1385s # Created snap.yaml in /tmp/test_portal-support-snap_XXHH22/meta/snap.yaml 1385s # Created snapctl in /tmp/test_portal-support-snap_XXHH22/portal-support/snap/all/.dirs/runtime/snapctl 1385s Unable to clean up temporary directory /tmp/test_portal-support-snap_XXHH22/portal-support/snap/all: No such file or directory 1385s ok 3 /portal-support/snap/all 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/desktop-only/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/desktop-only/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/desktop-only/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/desktop-only/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/desktop-only/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/desktop-only/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/desktop-only/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/desktop-only/.dirs/runtime 1385s # Created snap.yaml in /tmp/test_portal-support-snap_XXHH22/meta/snap.yaml 1385s # Created snapctl in /tmp/test_portal-support-snap_XXHH22/portal-support/snap/desktop-only/.dirs/runtime/snapctl 1385s Unable to clean up temporary directory /tmp/test_portal-support-snap_XXHH22/portal-support/snap/desktop-only: No such file or directory 1385s ok 4 /portal-support/snap/desktop-only 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/network-only/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/network-only/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/network-only/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/network-only/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/network-only/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/network-only/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/network-only/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/network-only/.dirs/runtime 1385s # Created snap.yaml in /tmp/test_portal-support-snap_XXHH22/meta/snap.yaml 1385s # Created snapctl in /tmp/test_portal-support-snap_XXHH22/portal-support/snap/network-only/.dirs/runtime/snapctl 1385s Unable to clean up temporary directory /tmp/test_portal-support-snap_XXHH22/portal-support/snap/network-only: No such file or directory 1385s ok 5 /portal-support/snap/network-only 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/gsettings-only/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/gsettings-only/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/gsettings-only/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/gsettings-only/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/gsettings-only/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/gsettings-only/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/gsettings-only/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/gsettings-only/.dirs/runtime 1385s # Created snap.yaml in /tmp/test_portal-support-snap_XXHH22/meta/snap.yaml 1385s # Created snapctl in /tmp/test_portal-support-snap_XXHH22/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 1385s Unable to clean up temporary directory /tmp/test_portal-support-snap_XXHH22/portal-support/snap/gsettings-only: No such file or directory 1385s ok 6 /portal-support/snap/gsettings-only 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/runtime 1385s # Created snap.yaml in /tmp/test_portal-support-snap_XXHH22/meta/snap.yaml 1385s # Created snapctl in /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1385s # Created snapctl in /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1385s # Created snapctl in /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1385s # Created snapctl in /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1385s # Created snapctl in /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1385s # Created snapctl in /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1385s # Created snapctl in /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1385s Unable to clean up temporary directory /tmp/test_portal-support-snap_XXHH22/portal-support/snap/updates-dynamically: No such file or directory 1385s ok 7 /portal-support/snap/updates-dynamically 1385s # End of snap tests 1385s # End of portal-support tests 1385s Unable to clean up temporary directory /tmp/test_portal-support-snap_XXHH22: No such file or directory 1385s ok - glib/portal-support-snap.test 1385s # Running test: glib/atomic-c-17.test 1385s TAP version 14 1385s # random seed: R02Sf734825d5e22bb8dbded2ec63d78e3c2 1385s 1..2 1385s # Start of atomic tests 1385s ok 1 /atomic/types 1385s ok 2 /atomic/threaded 1385s # End of atomic tests 1385s ok - glib/atomic-c-17.test 1385s # Running test: glib/file-thumbnail.test 1385s TAP version 14 1385s # random seed: R02Sdd7d9d333a605a1db73aaf26e9ce8267 1385s 1..7 1385s # Start of file-thumbnail tests 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/fail/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/fail/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/fail/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/fail/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/fail/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/fail/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/fail/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_FVU112/file-thumbnail/fail/.dirs/runtime 1385s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1385s # Created test thumbnail at /tmp/test_file-thumbnail_FVU112/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1385s ok 1 /file-thumbnail/fail 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/runtime 1385s # Created test thumbnail at /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1385s # Created test thumbnail at /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1385s # Created test thumbnail at /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1385s # Created test thumbnail at /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1385s # Created test thumbnail at /tmp/test_file-thumbnail_FVU112/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1385s ok 2 /file-thumbnail/size-priority 1385s # Start of valid tests 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/normal/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/normal/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/normal/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/normal/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/normal/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/normal/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/normal/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/normal/.dirs/runtime 1385s # Created test thumbnail at /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1385s ok 3 /file-thumbnail/valid/normal 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/large/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/large/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/large/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/large/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/large/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/large/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/large/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/large/.dirs/runtime 1385s # Created test thumbnail at /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1385s ok 4 /file-thumbnail/valid/large 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/x-large/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/x-large/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/x-large/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/x-large/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/x-large/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/x-large/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/x-large/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/x-large/.dirs/runtime 1385s # Created test thumbnail at /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1385s ok 5 /file-thumbnail/valid/x-large 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/xx-large/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/xx-large/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/xx-large/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/xx-large/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/xx-large/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/xx-large/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/xx-large/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/xx-large/.dirs/runtime 1385s # Created test thumbnail at /tmp/test_file-thumbnail_FVU112/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1385s ok 6 /file-thumbnail/valid/xx-large 1385s # End of valid tests 1385s # Start of unknown tests 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/unknown/super-large/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/unknown/super-large/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/unknown/super-large/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/unknown/super-large/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_FVU112/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_FVU112/file-thumbnail/unknown/super-large/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/unknown/super-large/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_FVU112/file-thumbnail/unknown/super-large/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_FVU112/file-thumbnail/unknown/super-large/.dirs/runtime 1385s # Created test thumbnail at /tmp/test_file-thumbnail_FVU112/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1385s ok 7 /file-thumbnail/unknown/super-large 1385s # End of unknown tests 1385s # End of file-thumbnail tests 1385s ok - glib/file-thumbnail.test 1385s # Running test: glib/gdbus-proxy-well-known-name.test 1385s TAP version 14 1385s # random seed: R02Sca6d11d534182bdd27bcb61c5012a8e9 1385s 1..1 1385s # Start of gdbus tests 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_FM1Z12/gdbus/proxy-well-known-name/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_FM1Z12/gdbus/proxy-well-known-name/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_FM1Z12/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_FM1Z12/gdbus/proxy-well-known-name/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_FM1Z12/gdbus/proxy-well-known-name/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_FM1Z12/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_FM1Z12/gdbus/proxy-well-known-name/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_FM1Z12/gdbus/proxy-well-known-name/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_FM1Z12/gdbus/proxy-well-known-name/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_FM1Z12/gdbus/proxy-well-known-name/.dirs/runtime 1385s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1385s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1385s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1385s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1385s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1385s ok 1 /gdbus/proxy-well-known-name 1385s # End of gdbus tests 1385s ok - glib/gdbus-proxy-well-known-name.test 1385s # Running test: glib/convert.test 1385s TAP version 14 1385s # random seed: R02S67c111c8c52f4d4c4504fffbccee183f 1385s 1..14 1385s # Start of conversion tests 1385s ok 1 /conversion/no-conv 1385s ok 2 /conversion/iconv-state 1385s ok 3 /conversion/illegal-sequence 1385s ok 4 /conversion/byte-order 1385s ok 5 /conversion/unicode 1385s ok 6 /conversion/filename-utf8 1385s ok 7 /conversion/filename-display 1385s ok 8 /conversion/convert-embedded-nul 1385s # Start of locale-to-utf8 tests 1385s ok 9 /conversion/locale-to-utf8/embedded-nul 1385s # Start of embedded-nul tests 1385s # Start of subprocess tests 1385s # End of subprocess tests 1385s # End of embedded-nul tests 1385s # End of locale-to-utf8 tests 1385s # Start of locale-from-utf8 tests 1385s ok 10 /conversion/locale-from-utf8/embedded-nul 1385s # Start of embedded-nul tests 1385s # Start of subprocess tests 1385s # End of subprocess tests 1385s # End of embedded-nul tests 1385s # End of locale-from-utf8 tests 1385s # Start of filename-to-utf8 tests 1385s ok 11 /conversion/filename-to-utf8/embedded-nul 1385s # Start of embedded-nul tests 1385s # Start of subprocess tests 1385s # End of subprocess tests 1385s # End of embedded-nul tests 1385s # End of filename-to-utf8 tests 1385s # Start of filename-from-utf8 tests 1385s ok 12 /conversion/filename-from-utf8/embedded-nul 1385s # Start of embedded-nul tests 1385s # Start of subprocess tests 1385s # End of subprocess tests 1385s # End of embedded-nul tests 1385s # End of filename-from-utf8 tests 1385s # Start of filename-from-uri tests 1385s ok 13 /conversion/filename-from-uri/query-is-ignored 1385s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1385s # End of filename-from-uri tests 1385s # End of conversion tests 1385s ok - glib/convert.test 1385s # Running test: glib/markup-parse.test 1385s TAP version 14 1385s # random seed: R02S73be066cf08d873e0bd1577a6edfc610 1385s 1..71 1385s # Start of markup tests 1385s # Start of parse tests 1385s ok 1 /markup/parse/fail-46.gmarkup 1385s ok 2 /markup/parse/fail-5.gmarkup 1385s ok 3 /markup/parse/fail-15.gmarkup 1385s ok 4 /markup/parse/fail-39.gmarkup 1385s ok 5 /markup/parse/fail-38.gmarkup 1385s ok 6 /markup/parse/fail-48.gmarkup 1385s ok 7 /markup/parse/valid-6.gmarkup 1385s ok 8 /markup/parse/fail-25.gmarkup 1385s ok 9 /markup/parse/fail-40.gmarkup 1385s ok 10 /markup/parse/fail-2.gmarkup 1385s ok 11 /markup/parse/valid-11.gmarkup 1385s ok 12 /markup/parse/fail-10.gmarkup 1385s ok 13 /markup/parse/fail-50.gmarkup 1385s ok 14 /markup/parse/fail-3.gmarkup 1385s ok 15 /markup/parse/fail-33.gmarkup 1385s ok 16 /markup/parse/fail-32.gmarkup 1385s ok 17 /markup/parse/fail-22.gmarkup 1385s ok 18 /markup/parse/valid-10.gmarkup 1385s ok 19 /markup/parse/fail-14.gmarkup 1385s ok 20 /markup/parse/fail-27.gmarkup 1385s ok 21 /markup/parse/fail-36.gmarkup 1385s ok 22 /markup/parse/fail-35.gmarkup 1385s ok 23 /markup/parse/fail-34.gmarkup 1385s ok 24 /markup/parse/fail-1.gmarkup 1385s ok 25 /markup/parse/valid-17.gmarkup 1385s ok 26 /markup/parse/fail-12.gmarkup 1385s ok 27 /markup/parse/fail-52.gmarkup 1385s ok 28 /markup/parse/fail-31.gmarkup 1385s ok 29 /markup/parse/valid-15.gmarkup 1385s ok 30 /markup/parse/fail-49.gmarkup 1385s ok 31 /markup/parse/fail-54.gmarkup 1385s ok 32 /markup/parse/fail-23.gmarkup 1385s ok 33 /markup/parse/fail-53.gmarkup 1385s ok 34 /markup/parse/fail-51.gmarkup 1385s ok 35 /markup/parse/fail-47.gmarkup 1385s ok 36 /markup/parse/fail-20.gmarkup 1385s ok 37 /markup/parse/fail-21.gmarkup 1385s ok 38 /markup/parse/valid-2.gmarkup 1385s ok 39 /markup/parse/fail-30.gmarkup 1385s ok 40 /markup/parse/fail-41.gmarkup 1385s ok 41 /markup/parse/valid-4.gmarkup 1385s ok 42 /markup/parse/fail-7.gmarkup 1385s ok 43 /markup/parse/fail-42.gmarkup 1385s ok 44 /markup/parse/fail-44.gmarkup 1385s ok 45 /markup/parse/valid-3.gmarkup 1385s ok 46 /markup/parse/valid-16.gmarkup 1385s ok 47 /markup/parse/fail-4.gmarkup 1385s ok 48 /markup/parse/valid-8.gmarkup 1385s ok 49 /markup/parse/fail-16.gmarkup 1385s ok 50 /markup/parse/fail-9.gmarkup 1385s ok 51 /markup/parse/fail-45.gmarkup 1385s ok 52 /markup/parse/valid-12.gmarkup 1385s ok 53 /markup/parse/fail-11.gmarkup 1385s ok 54 /markup/parse/fail-37.gmarkup 1385s ok 55 /markup/parse/fail-43.gmarkup 1385s ok 56 /markup/parse/fail-24.gmarkup 1385s ok 57 /markup/parse/fail-18.gmarkup 1385s ok 58 /markup/parse/valid-5.gmarkup 1385s ok 59 /markup/parse/fail-6.gmarkup 1385s ok 60 /markup/parse/fail-26.gmarkup 1385s ok 61 /markup/parse/valid-9.gmarkup 1385s ok 62 /markup/parse/fail-8.gmarkup 1385s ok 63 /markup/parse/fail-28.gmarkup 1385s ok 64 /markup/parse/valid-14.gmarkup 1385s ok 65 /markup/parse/fail-17.gmarkup 1385s ok 66 /markup/parse/fail-19.gmarkup 1385s ok 67 /markup/parse/valid-1.gmarkup 1385s ok 68 /markup/parse/valid-13.gmarkup 1385s ok 69 /markup/parse/fail-13.gmarkup 1385s ok 70 /markup/parse/valid-7.gmarkup 1385s ok 71 /markup/parse/fail-29.gmarkup 1385s # End of parse tests 1385s # End of markup tests 1385s ok - glib/markup-parse.test 1385s # Running test: glib/markup.test 1385s TAP version 14 1385s # random seed: R02S3f8faed646df9feb06f2e097211d6a68 1385s 1..1 1385s # Start of markup tests 1385s ok 1 /markup/stack 1385s # End of markup tests 1385s ok - glib/markup.test 1385s # Running test: glib/network-monitor.test 1385s TAP version 14 1385s # random seed: R02S8018cf588ed9804ebff7f88b69c61895 1385s 1..4 1385s # Start of network-monitor tests 1385s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1385s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1385s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor? 1385s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1385s ok 1 /network-monitor/default 1385s ok 2 /network-monitor/remove_default 1385s ok 3 /network-monitor/add_networks 1385s ok 4 /network-monitor/remove_networks 1385s # End of network-monitor tests 1385s ok - glib/network-monitor.test 1385s # Running test: glib/trash.test 1385s TAP version 14 1385s # random seed: R02S1cbfa821a74b4c4e2b1e628bf9af8847 1385s 1..3 1385s # Start of trash tests 1385s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 1385s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1385s # File: /tmp/test-trashKIQ412 (parent st_dev: 64769) 1385s # Home: /home/ubuntu (st_dev: 64769) 1385s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 1385s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 1385s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 1385s ok 3 /trash/long-filename 1385s # End of trash tests 1385s ok - glib/trash.test 1385s # Running test: glib/rand.test 1385s TAP version 14 1385s # random seed: R02Sd81f093b3730573ad95629290fac9ade 1385s 1..2 1385s # Start of rand tests 1385s ok 1 /rand/test-rand 1385s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1385s ok 2 /rand/double-range 1385s # End of rand tests 1385s ok - glib/rand.test 1385s # Running test: glib/cxx-98.test 1385s TAP version 14 1385s # random seed: R02S26771511c585b004592f1906f8cd44b4 1385s 1..2 1385s # Start of gtask tests 1385s # 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. 1385s ok 1 /gtask/name 1385s # Start of name tests 1385s # 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. 1385s ok 2 /gtask/name/macro-wrapper 1385s # End of name tests 1385s # End of gtask tests 1385s ok - glib/cxx-98.test 1385s # Running test: glib/types.test 1385s TAP version 14 1385s # random seed: R02Sd785822630452db509094d227bf97a5d 1385s 1..1 1385s # Start of types tests 1385s ok 1 /types/basic_types 1385s # End of types tests 1385s ok - glib/types.test 1385s # Running test: glib/dbus-appinfo.test 1385s TAP version 14 1385s # random seed: R02Sfe79b5bb9bd7d3b36c8cb5aada86c6e0 1385s 1..7 1385s # Start of appinfo tests 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/dbusappinfo/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/dbusappinfo/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/dbusappinfo/.dirs/system-config1:/tmp/test_dbus-appinfo_2LT212/appinfo/dbusappinfo/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/dbusappinfo/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/dbusappinfo/.dirs/system-data1:/tmp/test_dbus-appinfo_2LT212/appinfo/dbusappinfo/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/dbusappinfo/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/dbusappinfo/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_2LT212/appinfo/dbusappinfo/.dirs/runtime 1385s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1385s ok 1 /appinfo/dbusappinfo 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-doc-export/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-doc-export/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-doc-export/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-doc-export/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-doc-export/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-doc-export/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-doc-export/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-doc-export/.dirs/runtime 1385s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1385s # Acquired a message bus connection 1385s # Acquired the name org.freedesktop.portal.Documents 1385s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_2LT212/appinfo/dbusappinfo/.dirs/config to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-doc-export/.dirs/config 1385s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1385s # fake-document-portal cancelled 1385s ok 2 /appinfo/flatpak-doc-export 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-missing-doc-export/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-missing-doc-export/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-missing-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-missing-doc-export/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-missing-doc-export/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-missing-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-missing-doc-export/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-missing-doc-export/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-missing-doc-export/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-missing-doc-export/.dirs/runtime 1385s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1385s # Acquired a message bus connection 1385s # Acquired the name org.freedesktop.portal.Documents 1385s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-doc-export/.dirs/config to /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-missing-doc-export/.dirs/config 1385s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1385s # fake-document-portal cancelled 1385s ok 3 /appinfo/flatpak-missing-doc-export 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file/.dirs/system-config1:/tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file/.dirs/system-data1:/tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file/.dirs/runtime 1385s # Acquired a message bus connection 1385s # Acquired the name org.freedesktop.portal.Desktop 1385s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_2LT212/appinfo/flatpak-missing-doc-export/.dirs/config to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file/.dirs/config 1385s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1385s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_5/t 1385s # Response emitted 1385s # fake-desktop-portal cancelled 1385s ok 4 /appinfo/portal-open-file 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri/.dirs/system-config1:/tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri/.dirs/system-data1:/tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri/.dirs/runtime 1385s # Acquired a message bus connection 1385s # Acquired the name org.freedesktop.portal.Desktop 1385s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file/.dirs/config to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri/.dirs/config 1385s # Got open file request for http://example.com 1385s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_7/t 1385s # Response emitted 1385s # fake-desktop-portal cancelled 1385s ok 5 /appinfo/portal-open-uri 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file-async/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file-async/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file-async/.dirs/system-config1:/tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file-async/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file-async/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file-async/.dirs/system-data1:/tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file-async/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file-async/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file-async/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file-async/.dirs/runtime 1385s # Acquired a message bus connection 1385s # Acquired the name org.freedesktop.portal.Desktop 1385s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri/.dirs/config to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file-async/.dirs/config 1385s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1385s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_9/gio1970166426 1385s # Response emitted 1385s # fake-desktop-portal cancelled 1385s ok 6 /appinfo/portal-open-file-async 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri-async/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri-async/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri-async/.dirs/system-config1:/tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri-async/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri-async/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri-async/.dirs/system-data1:/tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri-async/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri-async/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri-async/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri-async/.dirs/runtime 1385s # Acquired a message bus connection 1385s # Acquired the name org.freedesktop.portal.Desktop 1385s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-file-async/.dirs/config to /tmp/test_dbus-appinfo_2LT212/appinfo/portal-open-uri-async/.dirs/config 1385s # Got open file request for http://example.com 1385s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_11/gio1490027803 1385s # Response emitted 1385s # fake-desktop-portal cancelled 1385s ok 7 /appinfo/portal-open-uri-async 1385s # End of appinfo tests 1385s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1385s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1385s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1385s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1385s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1385s ok - glib/dbus-appinfo.test 1385s # Running test: glib/overflow.test 1385s TAP version 14 1385s # random seed: R02S102cc048512000459032f581fa793a18 1385s 1..6 1385s # Start of glib tests 1385s # Start of checked-math tests 1385s ok 1 /glib/checked-math/guint-add 1385s ok 2 /glib/checked-math/guint-mul 1385s ok 3 /glib/checked-math/guint64-add 1385s ok 4 /glib/checked-math/guint64-mul 1385s ok 5 /glib/checked-math/gsize-add 1385s ok 6 /glib/checked-math/gsize-mul 1385s # End of checked-math tests 1385s # End of glib tests 1385s ok - glib/overflow.test 1385s # Running test: glib/gdbus-exit-on-close.test 1385s TAP version 14 1385s # random seed: R02S34d32c960a9ba32cb7b2c6ae0e0f21f3 1385s 1..4 1385s # Start of gdbus tests 1385s # Start of exit-on-close tests 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/default/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/default/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/default/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/default/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/default/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/default/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/default/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/default/.dirs/runtime 1385s ok 1 /gdbus/exit-on-close/default 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/true/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/true/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/true/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/true/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/true/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/true/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/true/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/true/.dirs/runtime 1385s ok 2 /gdbus/exit-on-close/true 1385s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/false/.dirs/home 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/false/.dirs/cache 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/false/.dirs/system-config2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/false/.dirs/config 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/false/.dirs/system-data2 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/false/.dirs/data 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/false/.dirs/state 1385s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/false/.dirs/runtime 1386s ok 3 /gdbus/exit-on-close/false 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/we-close/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/we-close/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/we-close/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/we-close/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/we-close/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/we-close/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/we-close/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_KND712/gdbus/exit-on-close/we-close/.dirs/runtime 1386s ok 4 /gdbus/exit-on-close/we-close 1386s # Start of default tests 1386s # End of default tests 1386s # Start of true tests 1386s # End of true tests 1386s # Start of false tests 1386s # End of false tests 1386s # Start of we-close tests 1386s # End of we-close tests 1386s # End of exit-on-close tests 1386s # End of gdbus tests 1386s ok - glib/gdbus-exit-on-close.test 1386s # Running test: glib/notify-init2.test 1386s TAP version 14 1386s # random seed: R02S06e20b8087149956b1626141b3a5e043 1386s 1..1 1386s # Start of properties tests 1386s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1386s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1386s ok 1 /properties/notify-in-init2 1386s # End of properties tests 1386s ok - glib/notify-init2.test 1386s # Running test: glib/dynamictests.test 1386s TAP version 14 1386s # random seed: R02Sdd260a0c0ea1e89b2d0add16f49b2898 1386s 1..2 1386s # Start of GObject tests 1386s ok 1 /GObject/threaded-dynamic-ref-unref-init 1386s ok 2 /GObject/dynamic-interface-properties 1386s # End of GObject tests 1386s ok - glib/dynamictests.test 1386s # Running test: glib/win32-appinfo.test 1386s TAP version 14 1386s # random seed: R02Sec595a8383ee297dee08eaa34d757d25 1386s 1..5 1386s # Start of appinfo tests 1386s ok 1 /appinfo/utf16-strfuncs 1386s ok 2 /appinfo/win32-extract-executable 1386s ok 3 /appinfo/win32-rundll32-fixup 1386s ok 4 /appinfo/win32-parse-filename 1386s ok 5 /appinfo/win32-utf16-conversion-fail 1386s # Start of subprocess tests 1386s # End of subprocess tests 1386s # End of appinfo tests 1386s ok - glib/win32-appinfo.test 1386s # Running test: glib/pattern.test 1386s TAP version 14 1386s # random seed: R02S573a7143a56dcf5f093e17c7174e251e 1386s 1..90 1386s # Start of pattern tests 1386s # Start of compile tests 1386s ok 1 /pattern/compile/0 1386s ok 2 /pattern/compile/1 1386s ok 3 /pattern/compile/2 1386s ok 4 /pattern/compile/3 1386s ok 5 /pattern/compile/4 1386s ok 6 /pattern/compile/5 1386s ok 7 /pattern/compile/6 1386s ok 8 /pattern/compile/7 1386s ok 9 /pattern/compile/8 1386s ok 10 /pattern/compile/9 1386s ok 11 /pattern/compile/10 1386s ok 12 /pattern/compile/11 1386s ok 13 /pattern/compile/12 1386s ok 14 /pattern/compile/13 1386s # End of compile tests 1386s # Start of copy tests 1386s ok 15 /pattern/copy/0 1386s ok 16 /pattern/copy/1 1386s ok 17 /pattern/copy/2 1386s ok 18 /pattern/copy/3 1386s ok 19 /pattern/copy/4 1386s ok 20 /pattern/copy/5 1386s ok 21 /pattern/copy/6 1386s ok 22 /pattern/copy/7 1386s ok 23 /pattern/copy/8 1386s ok 24 /pattern/copy/9 1386s ok 25 /pattern/copy/10 1386s ok 26 /pattern/copy/11 1386s ok 27 /pattern/copy/12 1386s ok 28 /pattern/copy/13 1386s # End of copy tests 1386s # Start of match tests 1386s ok 29 /pattern/match/0 1386s ok 30 /pattern/match/1 1386s ok 31 /pattern/match/2 1386s ok 32 /pattern/match/3 1386s ok 33 /pattern/match/4 1386s ok 34 /pattern/match/5 1386s ok 35 /pattern/match/6 1386s ok 36 /pattern/match/7 1386s ok 37 /pattern/match/8 1386s ok 38 /pattern/match/9 1386s ok 39 /pattern/match/10 1386s ok 40 /pattern/match/11 1386s ok 41 /pattern/match/12 1386s ok 42 /pattern/match/13 1386s ok 43 /pattern/match/14 1386s ok 44 /pattern/match/15 1386s ok 45 /pattern/match/16 1386s ok 46 /pattern/match/17 1386s ok 47 /pattern/match/18 1386s ok 48 /pattern/match/19 1386s ok 49 /pattern/match/20 1386s ok 50 /pattern/match/21 1386s ok 51 /pattern/match/22 1386s ok 52 /pattern/match/23 1386s ok 53 /pattern/match/24 1386s ok 54 /pattern/match/25 1386s ok 55 /pattern/match/26 1386s ok 56 /pattern/match/27 1386s ok 57 /pattern/match/28 1386s ok 58 /pattern/match/29 1386s ok 59 /pattern/match/30 1386s ok 60 /pattern/match/31 1386s ok 61 /pattern/match/32 1386s ok 62 /pattern/match/33 1386s ok 63 /pattern/match/34 1386s ok 64 /pattern/match/35 1386s ok 65 /pattern/match/36 1386s ok 66 /pattern/match/37 1386s ok 67 /pattern/match/38 1386s ok 68 /pattern/match/39 1386s ok 69 /pattern/match/40 1386s ok 70 /pattern/match/41 1386s ok 71 /pattern/match/42 1386s ok 72 /pattern/match/43 1386s ok 73 /pattern/match/44 1386s ok 74 /pattern/match/45 1386s ok 75 /pattern/match/46 1386s ok 76 /pattern/match/47 1386s ok 77 /pattern/match/48 1386s ok 78 /pattern/match/49 1386s ok 79 /pattern/match/50 1386s # End of match tests 1386s # Start of equal tests 1386s ok 80 /pattern/equal/0 1386s ok 81 /pattern/equal/1 1386s ok 82 /pattern/equal/2 1386s ok 83 /pattern/equal/3 1386s ok 84 /pattern/equal/4 1386s ok 85 /pattern/equal/5 1386s ok 86 /pattern/equal/6 1386s ok 87 /pattern/equal/7 1386s ok 88 /pattern/equal/8 1386s ok 89 /pattern/equal/9 1386s ok 90 /pattern/equal/10 1386s # End of equal tests 1386s # End of pattern tests 1386s ok - glib/pattern.test 1386s # Running test: glib/gdbus-auth.test 1386s TAP version 14 1386s # random seed: R02Sb9e71cc6dc6221106b2326ef129d635f 1386s 1..5 1386s # Start of gdbus tests 1386s # Start of auth tests 1386s # Start of client tests 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/EXTERNAL/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/EXTERNAL/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/EXTERNAL/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/EXTERNAL/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/EXTERNAL/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/EXTERNAL/.dirs/runtime 1386s ok 1 /gdbus/auth/client/EXTERNAL 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1386s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1386s # End of client tests 1386s # Start of server tests 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/ANONYMOUS/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/ANONYMOUS/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/ANONYMOUS/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/ANONYMOUS/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/ANONYMOUS/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1386s ok 3 /gdbus/auth/server/ANONYMOUS 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/EXTERNAL/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/EXTERNAL/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/EXTERNAL/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/EXTERNAL/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/EXTERNAL/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/EXTERNAL/.dirs/runtime 1386s ok 4 /gdbus/auth/server/EXTERNAL 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_RU1F22/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1386s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1386s # End of server tests 1386s # End of auth tests 1386s # End of gdbus tests 1386s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1386s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1386s ok - glib/gdbus-auth.test 1386s # Running test: glib/fileutils.test 1386s TAP version 14 1386s # random seed: R02S0e73a53039bf3c64c585c7c7ceec7d20 1386s 1..27 1386s # Start of fileutils tests 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/paths/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/paths/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/paths/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/paths/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/paths/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/paths/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/paths/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/paths/.dirs/runtime 1386s ok 1 /fileutils/paths 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/build-path/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-path/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/build-path/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-path/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/build-path/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-path/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-path/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/build-path/.dirs/runtime 1386s ok 2 /fileutils/build-path 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/build-pathv/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-pathv/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/build-pathv/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-pathv/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/build-pathv/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-pathv/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-pathv/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/build-pathv/.dirs/runtime 1386s ok 3 /fileutils/build-pathv 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/build-filename/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-filename/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/build-filename/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-filename/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/build-filename/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-filename/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-filename/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/build-filename/.dirs/runtime 1386s ok 4 /fileutils/build-filename 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/build-filenamev/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-filenamev/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/build-filenamev/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-filenamev/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/build-filenamev/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-filenamev/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/build-filenamev/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/build-filenamev/.dirs/runtime 1386s ok 5 /fileutils/build-filenamev 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents/.dirs/runtime 1386s # We do not have CAP_DAC_OVERRIDE or equivalent 1386s ok 6 /fileutils/mkdir-with-parents 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents-permission/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents-permission/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents-permission/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents-permission/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents-permission/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/mkdir-with-parents-permission/.dirs/runtime 1386s # We do not have CAP_DAC_OVERRIDE or equivalent 1386s ok 7 /fileutils/mkdir-with-parents-permission 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/format-size-for-display/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/format-size-for-display/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/format-size-for-display/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/format-size-for-display/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/format-size-for-display/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/format-size-for-display/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/format-size-for-display/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/format-size-for-display/.dirs/runtime 1386s ok 8 /fileutils/format-size-for-display 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/errors/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/errors/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/errors/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/errors/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/errors/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/errors/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/errors/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/errors/.dirs/runtime 1386s ok 9 /fileutils/errors 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/basename/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/basename/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/basename/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/basename/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/basename/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/basename/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/basename/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/basename/.dirs/runtime 1386s ok 10 /fileutils/basename 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/get-basename/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/get-basename/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/get-basename/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/get-basename/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/get-basename/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/get-basename/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/get-basename/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/get-basename/.dirs/runtime 1386s ok 11 /fileutils/get-basename 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/dirname/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/dirname/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/dirname/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/dirname/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/dirname/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/dirname/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/dirname/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/dirname/.dirs/runtime 1386s ok 12 /fileutils/dirname 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/dir-make-tmp/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/dir-make-tmp/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/dir-make-tmp/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/dir-make-tmp/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/dir-make-tmp/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/dir-make-tmp/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/dir-make-tmp/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/dir-make-tmp/.dirs/runtime 1386s ok 13 /fileutils/dir-make-tmp 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/file-open-tmp/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/file-open-tmp/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/file-open-tmp/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/file-open-tmp/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/file-open-tmp/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/file-open-tmp/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/file-open-tmp/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/file-open-tmp/.dirs/runtime 1386s ok 14 /fileutils/file-open-tmp 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/file-test/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/file-test/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/file-test/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/file-test/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/file-test/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/file-test/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/file-test/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/file-test/.dirs/runtime 1386s ok 15 /fileutils/file-test 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/mkstemp/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkstemp/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/mkstemp/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkstemp/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/mkstemp/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkstemp/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkstemp/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/mkstemp/.dirs/runtime 1386s ok 16 /fileutils/mkstemp 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdtemp/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdtemp/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/mkdtemp/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdtemp/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/mkdtemp/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdtemp/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/mkdtemp/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/mkdtemp/.dirs/runtime 1386s ok 17 /fileutils/mkdtemp 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/get-contents/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/get-contents/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/get-contents/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/get-contents/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/get-contents/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/get-contents/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/get-contents/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/get-contents/.dirs/runtime 1386s ok 18 /fileutils/get-contents 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/get-contents-large-file/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/get-contents-large-file/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/get-contents-large-file/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/get-contents-large-file/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/get-contents-large-file/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/get-contents-large-file/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/get-contents-large-file/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/get-contents-large-file/.dirs/runtime 1386s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/set-contents/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/set-contents/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/set-contents/.dirs/runtime 1386s ok 20 /fileutils/set-contents 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/set-contents-full/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/set-contents-full/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/.dirs/runtime 1386s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1386s # Flags 0 and test 0 1386s # Flags 0 and test 1 1386s # Flags 0 and test 2 1386s # Flags 0 and test 3 1386s # Flags 0 and test 4 1386s # Flags 0 and test 5 1386s # Flags 1 and test 0 1386s # Flags 1 and test 1 1386s # Flags 1 and test 2 1386s # Flags 1 and test 3 1386s # Flags 1 and test 4 1386s # Flags 1 and test 5 1386s # Flags 2 and test 0 1386s # Executing: glib/fileutils.test 1386s # Flags 2 and test 1 1386s # Flags 2 and test 2 1386s # Flags 2 and test 3 1386s # Flags 2 and test 4 1386s # Flags 2 and test 5 1386s # Flags 3 and test 0 1386s # Flags 3 and test 1 1386s # Flags 3 and test 2 1386s # Flags 3 and test 3 1386s # Flags 3 and test 4 1386s # Flags 3 and test 5 1386s # Flags 4 and test 0 1386s # Flags 4 and test 1 1386s # Flags 4 and test 2 1386s # Flags 4 and test 3 1386s # Flags 4 and test 4 1386s # Flags 4 and test 5 1386s # Flags 5 and test 0 1386s # Flags 5 and test 1 1386s # Flags 5 and test 2 1386s # Flags 5 and test 3 1386s # Flags 5 and test 4 1386s # Flags 5 and test 5 1386s # Flags 6 and test 0 1386s # Flags 6 and test 1 1386s # Flags 6 and test 2 1386s # Flags 6 and test 3 1386s # Flags 6 and test 4 1386s # Flags 6 and test 5 1386s ok 21 /fileutils/set-contents-full 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/read-link/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/read-link/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/read-link/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/read-link/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/read-link/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/read-link/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/read-link/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/read-link/.dirs/runtime 1386s ok 22 /fileutils/read-link 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/stdio-wrappers/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/stdio-wrappers/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/stdio-wrappers/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/stdio-wrappers/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/stdio-wrappers/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/stdio-wrappers/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/stdio-wrappers/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/stdio-wrappers/.dirs/runtime 1386s # We do not have CAP_DAC_OVERRIDE or equivalent 1386s ok 23 /fileutils/stdio-wrappers 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/fopen-modes/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/fopen-modes/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/fopen-modes/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/fopen-modes/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/fopen-modes/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/fopen-modes/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/fopen-modes/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/fopen-modes/.dirs/runtime 1386s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1386s # Testing fopen() mode 'w' 1386s # Testing fopen() mode 'r' 1386s # Testing fopen() mode 'a' 1386s # Testing fopen() mode 'w+' 1386s # Testing fopen() mode 'r+' 1386s # Testing fopen() mode 'a+' 1386s # Testing fopen() mode 'wb' 1386s # Testing fopen() mode 'rb' 1386s # Testing fopen() mode 'ab' 1386s # Testing fopen() mode 'w+b' 1386s # Testing fopen() mode 'r+b' 1386s # Testing fopen() mode 'a+b' 1386s # Testing fopen() mode 'wb+' 1386s # Testing fopen() mode 'rb+' 1386s # Testing fopen() mode 'ab+' 1386s ok 24 /fileutils/fopen-modes 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/clear-fd/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/clear-fd/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/clear-fd/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/clear-fd/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/clear-fd/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/clear-fd/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/clear-fd/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/clear-fd/.dirs/runtime 1386s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1386s # Will be closed by autocleanup: 3, -42 1386s # Testing error handling 1386s ok 25 /fileutils/clear-fd 1386s # Start of set-contents-full tests 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-file/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-file/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-file/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-file/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-file/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-file/.dirs/runtime 1386s # We do not have CAP_DAC_OVERRIDE or equivalent 1386s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1386s ok 26 /fileutils/set-contents-full/read-only-file 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-directory/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-directory/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-directory/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-directory/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-directory/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_NM0D22/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1386s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1386s # Flags 0 1386s # We do not have CAP_DAC_OVERRIDE or equivalent 1386s # Flags 1 1386s # We do not have CAP_DAC_OVERRIDE or equivalent 1386s # Flags 2 1386s # We do not have CAP_DAC_OVERRIDE or equivalent 1386s # Flags 3 1386s # We do not have CAP_DAC_OVERRIDE or equivalent 1386s # Flags 4 1386s # We do not have CAP_DAC_OVERRIDE or equivalent 1386s # Flags 5 1386s # We do not have CAP_DAC_OVERRIDE or equivalent 1386s # Flags 6 1386s # We do not have CAP_DAC_OVERRIDE or equivalent 1386s ok 27 /fileutils/set-contents-full/read-only-directory 1386s # End of set-contents-full tests 1386s # Start of clear-fd tests 1386s # Start of subprocess tests 1386s # End of subprocess tests 1386s # End of clear-fd tests 1386s # End of fileutils tests 1386s Unable to clean up temporary directory /tmp/test_fileutils_NM0D22/glib-file-set-contents-full-rodir-WZSJ22: Directory not empty 1386s Unable to clean up temporary directory /tmp/test_fileutils_NM0D22/glib-file-set-contents-full-rodir-ET0J22: Directory not empty 1386s Unable to clean up temporary directory /tmp/test_fileutils_NM0D22/glib-file-set-contents-full-rodir-HSPL22: Directory not empty 1386s Unable to clean up temporary directory /tmp/test_fileutils_NM0D22/glib-file-set-contents-full-rodir-G3JL22: Directory not empty 1386s Unable to clean up temporary directory /tmp/test_fileutils_NM0D22/glib-file-set-contents-full-rodir-L1ZL22: Directory not empty 1386s Unable to clean up temporary directory /tmp/test_fileutils_NM0D22/glib-file-set-contents-full-rodir-QFRJ22: Directory not empty 1386s Unable to clean up temporary directory /tmp/test_fileutils_NM0D22/glib-file-set-contents-full-rodir-32UJ22: Directory not empty 1386s Unable to clean up temporary directory /tmp/test_fileutils_NM0D22: Directory not empty 1386s ok - glib/fileutils.test 1386s # Running test: glib/memory-monitor.test 1386s TAP version 14 1386s # random seed: R02S1850f191a5b9e4bb79e9e1c57a3159b2 1386s 1..1 1386s # Start of memory-monitor tests 1386s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1386s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor? 1386s ok 1 /memory-monitor/default 1386s # End of memory-monitor tests 1386s ok - glib/memory-monitor.test 1386s # Running test: glib/signal-handler.test 1386s TAP version 14 1386s # random seed: R02Sb98306e018dd1624b685b4d9cc0b6fd4 1386s 1..7 1386s # Start of signal tests 1386s # Start of handler tests 1386s # min perf: connected 1 handlers in 0.000 seconds 1386s ok 1 /signal/handler/connect-many 1386s # min perf: disconnected 1 handlers in 0.000 seconds 1386s ok 2 /signal/handler/disconnect-many-ordered 1386s # min perf: disconnected 1 handlers in 0.000 seconds 1386s ok 3 /signal/handler/disconnect-many-inverse 1386s # min perf: disconnected 1 handlers in 0.000 seconds 1386s ok 4 /signal/handler/disconnect-many-random 1386s # min perf: disconnected 1 handlers in 0.000 seconds 1386s ok 5 /signal/handler/disconnect-2-signals 1386s # min perf: disconnected 1 handlers in 0.000 seconds 1386s ok 6 /signal/handler/disconnect-2-objects 1386s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1386s ok 7 /signal/handler/block-many 1386s # End of handler tests 1386s # End of signal tests 1386s ok - glib/signal-handler.test 1386s # Running test: glib/spawn-path-search.test 1386s TAP version 14 1386s # random seed: R02S2bfcddabf0e5d334091cdaf7d8ba3a07 1386s 1..7 1386s # Start of spawn tests 1386s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1386s # 1386s # this is spawn-test-helper from glib/tests 1386s # 1386s ok 1 /spawn/do-not-search 1386s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1386s # 1386s # this is spawn-test-helper from path-test-subdir 1386s # 1386s ok 2 /spawn/search-path 1386s # /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. 1386s # 1386s # this is spawn-test-helper from path-test-subdir 1386s # 1386s ok 3 /spawn/search-path-from-envp 1386s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1386s # 1386s # this is spawn-test-helper from path-test-subdir 1386s # 1386s ok 4 /spawn/search-path-ambiguous 1386s # 1386s # this is spawn-test-helper from path-test-subdir 1386s # 1386s ok 5 /spawn/search-path-heap-allocation 1386s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1386s # 1386s # this is spawn-test-helper from glib/tests 1386s # 1386s ok 6 /spawn/search-path-fallback-in-environ 1386s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1386s # 1386s # this is spawn-test-helper from glib/tests 1386s # 1386s ok 7 /spawn/search-path-fallback-in-envp 1386s # End of spawn tests 1386s ok - glib/spawn-path-search.test 1386s # Running test: glib/permission.test 1386s TAP version 14 1386s # random seed: R02S9992706e53ec499eb1d695b4fce4991a 1386s 1..1 1386s # Start of permission tests 1386s ok 1 /permission/simple 1386s # End of permission tests 1386s ok - glib/permission.test 1386s # Running test: glib/tls-certificate.test 1386s TAP version 14 1386s # random seed: R02S432fdd89c9a0a532ee05b8f5626cb8d5 1386s 1..19 1386s # Start of tls-certificate tests 1386s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1386s ok 1 /tls-certificate/pem-parser 1386s ok 2 /tls-certificate/pem-parser-handles-chain 1386s ok 3 /tls-certificate/from_file 1386s ok 4 /tls-certificate/from_files 1386s ok 5 /tls-certificate/from_files_crlf 1386s ok 6 /tls-certificate/from_files_pkcs8 1386s ok 7 /tls-certificate/from_files_pkcs8enc 1386s ok 8 /tls-certificate/list_from_file 1386s ok 9 /tls-certificate/pkcs11-uri 1386s ok 10 /tls-certificate/pkcs11-uri-unsupported 1386s ok 11 /tls-certificate/from_pkcs12 1386s ok 12 /tls-certificate/from_pkcs12_file 1386s ok 13 /tls-certificate/not-valid-before 1386s ok 14 /tls-certificate/not-valid-after 1386s ok 15 /tls-certificate/subject-name 1386s ok 16 /tls-certificate/issuer-name 1386s ok 17 /tls-certificate/dns-names 1386s ok 18 /tls-certificate/ip-addresses 1386s ok 19 /tls-certificate/pem-parser-no-sentinel 1386s # End of tls-certificate tests 1386s ok - glib/tls-certificate.test 1386s # Running test: glib/array-test.test 1386s TAP version 14 1386s # random seed: R02S0676aecaeb0b2497eae5eb1eae224031 1386s 1..113 1386s # Start of array tests 1386s ok 1 /array/ref-count 1386s ok 2 /array/steal 1386s ok 3 /array/clear-func 1386s ok 4 /array/binary-search 1386s # /array/copy-sized summary: Test that copying a newly-allocated sized array works. 1386s ok 5 /array/copy-sized 1386s ok 6 /array/overflow-append-vals 1386s ok 7 /array/overflow-set-size 1386s # Start of new tests 1386s ok 8 /array/new/zero-terminated 1386s ok 9 /array/new/take 1386s ok 10 /array/new/take-zero-terminated 1386s # Start of take tests 1386s ok 11 /array/new/take/empty 1386s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1386s # End of take tests 1386s # End of new tests 1386s # Start of set-size tests 1386s ok 13 /array/set-size/non-zero-terminated-no-clear 1386s ok 14 /array/set-size/non-zero-terminated-clear 1386s ok 15 /array/set-size/zero-terminated-no-clear 1386s ok 16 /array/set-size/zero-terminated-clear 1386s # Start of sized tests 1386s ok 17 /array/set-size/sized/non-zero-terminated-no-clear 1386s ok 18 /array/set-size/sized/non-zero-terminated-clear 1386s ok 19 /array/set-size/sized/zero-terminated-no-clear 1386s ok 20 /array/set-size/sized/zero-terminated-clear 1386s # End of sized tests 1386s # End of set-size tests 1386s # Start of append-val tests 1386s ok 21 /array/append-val/non-zero-terminated-no-clear 1386s ok 22 /array/append-val/non-zero-terminated-clear 1386s ok 23 /array/append-val/zero-terminated-no-clear 1386s ok 24 /array/append-val/zero-terminated-clear 1386s # End of append-val tests 1386s # Start of prepend-val tests 1386s ok 25 /array/prepend-val/non-zero-terminated-no-clear 1386s ok 26 /array/prepend-val/non-zero-terminated-clear 1386s ok 27 /array/prepend-val/zero-terminated-no-clear 1386s ok 28 /array/prepend-val/zero-terminated-clear 1386s # End of prepend-val tests 1386s # Start of prepend-vals tests 1386s ok 29 /array/prepend-vals/non-zero-terminated-no-clear 1386s ok 30 /array/prepend-vals/non-zero-terminated-clear 1386s ok 31 /array/prepend-vals/zero-terminated-no-clear 1386s ok 32 /array/prepend-vals/zero-terminated-clear 1386s # End of prepend-vals tests 1386s # Start of insert-vals tests 1386s ok 33 /array/insert-vals/non-zero-terminated-no-clear 1386s ok 34 /array/insert-vals/non-zero-terminated-clear 1386s ok 35 /array/insert-vals/zero-terminated-no-clear 1386s ok 36 /array/insert-vals/zero-terminated-clear 1386s # End of insert-vals tests 1386s # Start of remove-index tests 1386s ok 37 /array/remove-index/non-zero-terminated-no-clear 1386s ok 38 /array/remove-index/non-zero-terminated-clear 1386s ok 39 /array/remove-index/zero-terminated-no-clear 1386s ok 40 /array/remove-index/zero-terminated-clear 1386s # End of remove-index tests 1386s # Start of remove-index-fast tests 1386s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear 1386s ok 42 /array/remove-index-fast/non-zero-terminated-clear 1386s ok 43 /array/remove-index-fast/zero-terminated-no-clear 1386s ok 44 /array/remove-index-fast/zero-terminated-clear 1386s # End of remove-index-fast tests 1386s # Start of remove-range tests 1386s ok 45 /array/remove-range/non-zero-terminated-no-clear 1386s ok 46 /array/remove-range/non-zero-terminated-clear 1386s ok 47 /array/remove-range/zero-terminated-no-clear 1386s ok 48 /array/remove-range/zero-terminated-clear 1386s # End of remove-range tests 1386s # Start of copy tests 1386s ok 49 /array/copy/non-zero-terminated-no-clear 1386s ok 50 /array/copy/non-zero-terminated-clear 1386s ok 51 /array/copy/zero-terminated-no-clear 1386s ok 52 /array/copy/zero-terminated-clear 1386s # End of copy tests 1386s # Start of sort tests 1386s ok 53 /array/sort/non-zero-terminated-no-clear 1386s ok 54 /array/sort/non-zero-terminated-clear 1386s ok 55 /array/sort/zero-terminated-no-clear 1386s ok 56 /array/sort/zero-terminated-clear 1386s # End of sort tests 1386s # Start of sort-with-data tests 1386s ok 57 /array/sort-with-data/non-zero-terminated-no-clear 1386s ok 58 /array/sort-with-data/non-zero-terminated-clear 1386s ok 59 /array/sort-with-data/zero-terminated-no-clear 1386s ok 60 /array/sort-with-data/zero-terminated-clear 1386s # End of sort-with-data tests 1386s # End of array tests 1386s # Start of pointerarray tests 1386s ok 61 /pointerarray/add 1386s ok 62 /pointerarray/insert 1386s ok 63 /pointerarray/new-take 1386s ok 64 /pointerarray/new-take-null-terminated 1386s ok 65 /pointerarray/new-from-array 1386s ok 66 /pointerarray/new-from-null-terminated-array 1386s ok 67 /pointerarray/free-func 1386s ok 68 /pointerarray/array_extend_and_steal 1386s ok 69 /pointerarray/sort 1386s ok 70 /pointerarray/sort-with-data 1386s ok 71 /pointerarray/sort-values 1386s ok 72 /pointerarray/sort-values-with-data 1386s ok 73 /pointerarray/remove-range 1386s ok 74 /pointerarray/steal 1386s # Start of free tests 1386s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 1386s ok 75 /pointerarray/free/null-terminated 1386s # End of free tests 1386s # Start of new-take tests 1386s ok 76 /pointerarray/new-take/empty 1386s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1386s ok 78 /pointerarray/new-take/with-free-func 1386s # End of new-take tests 1386s # Start of new-take-null-terminated tests 1386s ok 79 /pointerarray/new-take-null-terminated/empty 1386s ok 80 /pointerarray/new-take-null-terminated/with-free-func 1386s ok 81 /pointerarray/new-take-null-terminated/from-gstrv 1386s # End of new-take-null-terminated tests 1386s # Start of new-from-array tests 1386s ok 82 /pointerarray/new-from-array/empty 1386s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1386s ok 84 /pointerarray/new-from-array/with-copy-and-free-func 1386s # End of new-from-array tests 1386s # Start of new-from-null-terminated-array tests 1386s ok 85 /pointerarray/new-from-null-terminated-array/empty 1386s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 1386s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv 1386s # End of new-from-null-terminated-array tests 1386s # Start of ref-count tests 1386s ok 88 /pointerarray/ref-count/not-null-terminated 1386s ok 89 /pointerarray/ref-count/null-terminated 1386s # End of ref-count tests 1386s # Start of array_copy tests 1386s # /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 1386s ok 90 /pointerarray/array_copy/not-null-terminated 1386s # /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 1386s ok 91 /pointerarray/array_copy/null-terminated 1386s # End of array_copy tests 1386s # Start of array_extend tests 1386s ok 92 /pointerarray/array_extend/not-null-terminated 1386s ok 93 /pointerarray/array_extend/null-terminated 1386s # End of array_extend tests 1386s # Start of sort tests 1386s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 1386s ok 94 /pointerarray/sort/example 1386s # End of sort tests 1386s # Start of sort-with-data tests 1386s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 1386s ok 95 /pointerarray/sort-with-data/example 1386s # End of sort-with-data tests 1386s # Start of sort-values tests 1386s ok 96 /pointerarray/sort-values/example 1386s # End of sort-values tests 1386s # Start of sort-values-with-data tests 1386s ok 97 /pointerarray/sort-values-with-data/example 1386s # End of sort-values-with-data tests 1386s # Start of find tests 1386s ok 98 /pointerarray/find/empty 1386s ok 99 /pointerarray/find/non-empty 1386s # End of find tests 1386s # Start of steal_index tests 1386s ok 100 /pointerarray/steal_index/not-null-terminated 1386s ok 101 /pointerarray/steal_index/null-terminated 1386s # End of steal_index tests 1386s # End of pointerarray tests 1386s # Start of bytearray tests 1386s ok 102 /bytearray/steal 1386s ok 103 /bytearray/append 1386s ok 104 /bytearray/prepend 1386s ok 105 /bytearray/remove 1386s ok 106 /bytearray/remove-fast 1386s ok 107 /bytearray/remove-range 1386s ok 108 /bytearray/ref-count 1386s ok 109 /bytearray/sort 1386s ok 110 /bytearray/sort-with-data 1386s ok 111 /bytearray/new-take 1386s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. 1386s ok 113 /bytearray/free-to-bytes 1386s # End of bytearray tests 1386s ok - glib/array-test.test 1386s # Running test: glib/gdbus-non-socket.test 1386s TAP version 14 1386s # random seed: R02S6f7f79cc39d4fd4237cf9915acbb246f 1386s 1..1 1386s # Start of gdbus tests 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_9ID012/gdbus/non-socket/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_9ID012/gdbus/non-socket/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_9ID012/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_9ID012/gdbus/non-socket/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_9ID012/gdbus/non-socket/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_9ID012/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_9ID012/gdbus/non-socket/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_9ID012/gdbus/non-socket/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_9ID012/gdbus/non-socket/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_9ID012/gdbus/non-socket/.dirs/runtime 1386s ok 1 /gdbus/non-socket 1386s # End of gdbus tests 1386s ok - glib/gdbus-non-socket.test 1386s # Running test: glib/bookmarkfile.test 1386s TAP version 14 1386s # random seed: R02S0ff212703039a873a175001bec2ee9d1 1386s 1..96 1386s # Start of bookmarks tests 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/load-from-data-dirs/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/load-from-data-dirs/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/load-from-data-dirs/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/load-from-data-dirs/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/load-from-data-dirs/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/load-from-data-dirs/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/load-from-data-dirs/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/load-from-data-dirs/.dirs/runtime 1386s ok 1 /bookmarks/load-from-data-dirs 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/to-file/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/to-file/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/to-file/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/to-file/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/to-file/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/to-file/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/to-file/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/to-file/.dirs/runtime 1386s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_2HYZ12/bookmarkfile-test-K1XZ12.xbel 1386s # Roundtrip from a valid bookmark file 1386s ok 2 /bookmarks/to-file 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/move-item/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/move-item/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/move-item/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/move-item/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/move-item/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/move-item/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/move-item/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/move-item/.dirs/runtime 1386s ok 3 /bookmarks/move-item 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/corner-cases/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/corner-cases/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/corner-cases/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/corner-cases/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/corner-cases/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/corner-cases/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/corner-cases/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/corner-cases/.dirs/runtime 1386s ok 4 /bookmarks/corner-cases 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/misc/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/misc/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/misc/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/misc/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/misc/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/misc/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/misc/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/misc/.dirs/runtime 1386s ok 5 /bookmarks/misc 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/deprecated/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/deprecated/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/deprecated/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/deprecated/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/deprecated/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/deprecated/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/deprecated/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/deprecated/.dirs/runtime 1386s ok 6 /bookmarks/deprecated 1386s # Start of parse tests 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-36.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-36.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-36.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-36.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-36.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-36.xbel/.dirs/runtime 1386s ok 7 /bookmarks/parse/fail-36.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-42.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-42.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-42.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-42.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-42.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-42.xbel/.dirs/runtime 1386s ok 8 /bookmarks/parse/fail-42.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-38.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-38.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-38.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-38.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-38.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-38.xbel/.dirs/runtime 1386s ok 9 /bookmarks/parse/fail-38.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-18.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-18.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-18.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-18.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-18.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-18.xbel/.dirs/runtime 1386s ok 10 /bookmarks/parse/fail-18.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-09.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-09.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-09.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-09.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-09.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-09.xbel/.dirs/runtime 1386s ok 11 /bookmarks/parse/fail-09.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-20.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-20.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-20.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-20.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-20.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-20.xbel/.dirs/runtime 1386s ok 12 /bookmarks/parse/fail-20.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-19.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-19.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-19.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-19.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-19.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-19.xbel/.dirs/runtime 1386s ok 13 /bookmarks/parse/fail-19.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-12.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-12.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-12.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-12.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-12.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-12.xbel/.dirs/runtime 1386s ok 14 /bookmarks/parse/fail-12.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-16.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-16.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-16.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-16.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-16.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-16.xbel/.dirs/runtime 1386s ok 15 /bookmarks/parse/fail-16.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-03.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-03.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-03.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-03.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-03.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-03.xbel/.dirs/runtime 1386s ok 16 /bookmarks/parse/fail-03.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-22.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-22.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-22.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-22.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-22.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-22.xbel/.dirs/runtime 1386s ok 17 /bookmarks/parse/fail-22.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-27.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-27.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-27.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-27.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-27.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-27.xbel/.dirs/runtime 1386s ok 18 /bookmarks/parse/fail-27.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-39.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-39.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-39.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-39.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-39.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-39.xbel/.dirs/runtime 1386s ok 19 /bookmarks/parse/fail-39.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-41.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-41.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-41.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-41.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-41.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-41.xbel/.dirs/runtime 1386s ok 20 /bookmarks/parse/fail-41.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-35.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-35.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-35.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-35.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-35.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-35.xbel/.dirs/runtime 1386s ok 21 /bookmarks/parse/fail-35.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-30.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-30.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-30.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-30.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-30.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-30.xbel/.dirs/runtime 1386s ok 22 /bookmarks/parse/fail-30.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-21.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-21.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-21.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-21.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-21.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-21.xbel/.dirs/runtime 1386s ok 23 /bookmarks/parse/fail-21.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-01.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-01.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-01.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-01.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-01.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-01.xbel/.dirs/runtime 1386s ok 24 /bookmarks/parse/valid-01.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-14.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-14.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-14.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-14.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-14.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-14.xbel/.dirs/runtime 1386s ok 25 /bookmarks/parse/fail-14.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-24.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-24.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-24.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-24.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-24.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-24.xbel/.dirs/runtime 1386s ok 26 /bookmarks/parse/fail-24.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-01.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-01.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-01.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-01.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-01.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-01.xbel/.dirs/runtime 1386s ok 27 /bookmarks/parse/fail-01.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-10.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-10.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-10.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-10.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-10.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-10.xbel/.dirs/runtime 1386s ok 28 /bookmarks/parse/fail-10.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-40.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-40.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-40.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-40.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-40.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-40.xbel/.dirs/runtime 1386s ok 29 /bookmarks/parse/fail-40.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-32.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-32.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-32.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-32.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-32.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-32.xbel/.dirs/runtime 1386s ok 30 /bookmarks/parse/fail-32.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-17.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-17.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-17.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-17.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-17.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-17.xbel/.dirs/runtime 1386s ok 31 /bookmarks/parse/fail-17.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-37.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-37.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-37.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-37.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-37.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-37.xbel/.dirs/runtime 1386s ok 32 /bookmarks/parse/fail-37.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-28.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-28.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-28.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-28.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-28.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-28.xbel/.dirs/runtime 1386s ok 33 /bookmarks/parse/fail-28.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-29.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-29.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-29.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-29.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-29.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-29.xbel/.dirs/runtime 1386s ok 34 /bookmarks/parse/fail-29.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-34.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-34.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-34.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-34.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-34.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-34.xbel/.dirs/runtime 1386s ok 35 /bookmarks/parse/fail-34.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-33.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-33.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-33.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-33.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-33.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-33.xbel/.dirs/runtime 1386s ok 36 /bookmarks/parse/fail-33.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-13.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-13.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-13.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-13.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-13.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-13.xbel/.dirs/runtime 1386s ok 37 /bookmarks/parse/fail-13.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-25.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-25.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-25.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-25.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-25.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-25.xbel/.dirs/runtime 1386s ok 38 /bookmarks/parse/fail-25.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-06.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-06.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-06.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-06.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-06.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-06.xbel/.dirs/runtime 1386s ok 39 /bookmarks/parse/fail-06.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-26.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-26.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-26.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-26.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-26.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-26.xbel/.dirs/runtime 1386s ok 40 /bookmarks/parse/fail-26.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-23.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-23.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-23.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-23.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-23.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-23.xbel/.dirs/runtime 1386s ok 41 /bookmarks/parse/fail-23.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-15.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-15.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-15.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-15.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-15.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-15.xbel/.dirs/runtime 1386s ok 42 /bookmarks/parse/fail-15.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-04.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-04.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-04.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-04.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-04.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-04.xbel/.dirs/runtime 1386s ok 43 /bookmarks/parse/fail-04.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-02.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-02.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-02.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-02.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-02.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-02.xbel/.dirs/runtime 1386s ok 44 /bookmarks/parse/fail-02.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-31.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-31.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-31.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-31.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-31.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-31.xbel/.dirs/runtime 1386s ok 45 /bookmarks/parse/fail-31.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-11.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-11.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-11.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-11.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-11.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-11.xbel/.dirs/runtime 1386s ok 46 /bookmarks/parse/fail-11.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-07.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-07.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-07.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-07.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-07.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-07.xbel/.dirs/runtime 1386s ok 47 /bookmarks/parse/fail-07.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-08.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-08.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-08.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-08.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-08.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-08.xbel/.dirs/runtime 1386s ok 48 /bookmarks/parse/fail-08.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-05.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-05.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-05.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-05.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-05.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/fail-05.xbel/.dirs/runtime 1386s ok 49 /bookmarks/parse/fail-05.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-03.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-03.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-03.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-03.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-03.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-03.xbel/.dirs/runtime 1386s ok 50 /bookmarks/parse/valid-03.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-02.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-02.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-02.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-02.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-02.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/parse/valid-02.xbel/.dirs/runtime 1386s ok 51 /bookmarks/parse/valid-02.xbel 1386s # End of parse tests 1386s # Start of copy tests 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-36.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-36.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-36.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-36.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-36.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-36.xbel/.dirs/runtime 1386s ok 52 /bookmarks/copy/fail-36.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-42.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-42.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-42.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-42.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-42.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-42.xbel/.dirs/runtime 1386s ok 53 /bookmarks/copy/fail-42.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-38.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-38.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-38.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-38.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-38.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-38.xbel/.dirs/runtime 1386s ok 54 /bookmarks/copy/fail-38.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-18.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-18.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-18.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-18.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-18.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-18.xbel/.dirs/runtime 1386s ok 55 /bookmarks/copy/fail-18.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-09.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-09.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-09.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-09.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-09.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-09.xbel/.dirs/runtime 1386s ok 56 /bookmarks/copy/fail-09.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-20.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-20.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-20.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-20.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-20.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-20.xbel/.dirs/runtime 1386s ok 57 /bookmarks/copy/fail-20.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-19.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-19.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-19.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-19.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-19.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-19.xbel/.dirs/runtime 1386s ok 58 /bookmarks/copy/fail-19.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-12.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-12.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-12.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-12.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-12.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-12.xbel/.dirs/runtime 1386s ok 59 /bookmarks/copy/fail-12.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-16.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-16.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-16.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-16.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-16.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-16.xbel/.dirs/runtime 1386s ok 60 /bookmarks/copy/fail-16.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-03.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-03.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-03.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-03.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-03.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-03.xbel/.dirs/runtime 1386s ok 61 /bookmarks/copy/fail-03.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-22.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-22.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-22.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-22.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-22.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-22.xbel/.dirs/runtime 1386s ok 62 /bookmarks/copy/fail-22.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-27.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-27.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-27.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-27.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-27.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-27.xbel/.dirs/runtime 1386s ok 63 /bookmarks/copy/fail-27.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-39.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-39.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-39.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-39.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-39.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-39.xbel/.dirs/runtime 1386s ok 64 /bookmarks/copy/fail-39.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-41.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-41.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-41.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-41.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-41.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-41.xbel/.dirs/runtime 1386s ok 65 /bookmarks/copy/fail-41.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-35.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-35.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-35.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-35.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-35.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-35.xbel/.dirs/runtime 1386s ok 66 /bookmarks/copy/fail-35.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-30.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-30.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-30.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-30.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-30.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-30.xbel/.dirs/runtime 1386s ok 67 /bookmarks/copy/fail-30.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-21.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-21.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-21.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-21.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-21.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-21.xbel/.dirs/runtime 1386s ok 68 /bookmarks/copy/fail-21.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-01.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-01.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-01.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-01.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-01.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-01.xbel/.dirs/runtime 1386s ok 69 /bookmarks/copy/valid-01.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-14.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-14.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-14.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-14.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-14.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-14.xbel/.dirs/runtime 1386s ok 70 /bookmarks/copy/fail-14.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-24.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-24.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-24.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-24.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-24.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-24.xbel/.dirs/runtime 1386s ok 71 /bookmarks/copy/fail-24.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-01.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-01.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-01.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-01.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-01.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-01.xbel/.dirs/runtime 1386s ok 72 /bookmarks/copy/fail-01.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-10.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-10.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-10.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-10.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-10.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-10.xbel/.dirs/runtime 1386s ok 73 /bookmarks/copy/fail-10.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-40.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-40.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-40.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-40.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-40.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-40.xbel/.dirs/runtime 1386s ok 74 /bookmarks/copy/fail-40.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-32.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-32.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-32.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-32.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-32.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-32.xbel/.dirs/runtime 1386s ok 75 /bookmarks/copy/fail-32.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-17.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-17.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-17.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-17.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-17.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-17.xbel/.dirs/runtime 1386s ok 76 /bookmarks/copy/fail-17.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-37.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-37.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-37.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-37.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-37.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-37.xbel/.dirs/runtime 1386s ok 77 /bookmarks/copy/fail-37.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-28.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-28.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-28.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-28.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-28.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-28.xbel/.dirs/runtime 1386s ok 78 /bookmarks/copy/fail-28.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-29.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-29.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-29.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-29.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-29.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-29.xbel/.dirs/runtime 1386s ok 79 /bookmarks/copy/fail-29.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-34.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-34.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-34.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-34.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-34.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-34.xbel/.dirs/runtime 1386s ok 80 /bookmarks/copy/fail-34.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-33.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-33.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-33.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-33.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-33.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-33.xbel/.dirs/runtime 1386s ok 81 /bookmarks/copy/fail-33.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-13.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-13.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-13.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-13.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-13.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-13.xbel/.dirs/runtime 1386s ok 82 /bookmarks/copy/fail-13.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-25.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-25.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-25.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-25.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-25.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-25.xbel/.dirs/runtime 1386s ok 83 /bookmarks/copy/fail-25.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-06.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-06.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-06.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-06.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-06.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-06.xbel/.dirs/runtime 1386s ok 84 /bookmarks/copy/fail-06.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-26.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-26.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-26.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-26.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-26.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-26.xbel/.dirs/runtime 1386s ok 85 /bookmarks/copy/fail-26.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-23.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-23.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-23.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-23.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-23.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-23.xbel/.dirs/runtime 1386s ok 86 /bookmarks/copy/fail-23.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-15.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-15.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-15.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-15.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-15.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-15.xbel/.dirs/runtime 1386s ok 87 /bookmarks/copy/fail-15.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-04.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-04.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-04.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-04.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-04.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-04.xbel/.dirs/runtime 1386s ok 88 /bookmarks/copy/fail-04.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-02.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-02.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-02.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-02.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-02.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-02.xbel/.dirs/runtime 1386s ok 89 /bookmarks/copy/fail-02.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-31.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-31.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-31.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-31.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-31.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-31.xbel/.dirs/runtime 1386s ok 90 /bookmarks/copy/fail-31.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-11.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-11.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-11.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-11.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-11.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-11.xbel/.dirs/runtime 1386s ok 91 /bookmarks/copy/fail-11.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-07.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-07.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-07.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-07.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-07.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-07.xbel/.dirs/runtime 1386s ok 92 /bookmarks/copy/fail-07.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-08.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-08.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-08.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-08.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-08.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-08.xbel/.dirs/runtime 1386s ok 93 /bookmarks/copy/fail-08.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-05.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-05.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-05.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-05.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-05.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/fail-05.xbel/.dirs/runtime 1386s ok 94 /bookmarks/copy/fail-05.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-03.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-03.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-03.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-03.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-03.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-03.xbel/.dirs/runtime 1386s ok 95 /bookmarks/copy/valid-03.xbel 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-02.xbel/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-02.xbel/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-02.xbel/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-02.xbel/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-02.xbel/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_2HYZ12/bookmarks/copy/valid-02.xbel/.dirs/runtime 1386s ok 96 /bookmarks/copy/valid-02.xbel 1386s # End of copy tests 1386s # End of bookmarks tests 1386s ok - glib/bookmarkfile.test 1386s # Running test: glib/custom-dispatch.test 1386s TAP version 14 1386s # random seed: R02S9c774fe8c04a6248000c2db78fadbff1 1386s 1..2 1386s # Start of properties tests 1386s # Start of custom-dispatch tests 1386s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1386s ok 1 /properties/custom-dispatch/init 1386s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1386s ok 2 /properties/custom-dispatch/set 1386s # End of custom-dispatch tests 1386s # End of properties tests 1386s ok - glib/custom-dispatch.test 1386s # Running test: glib/gdbus-test-codegen.test 1386s TAP version 14 1386s # random seed: R02Se9d559ff8ce975c20bffdf1c20cf6284 1386s 1..8 1386s # Start of gdbus tests 1386s # Start of codegen tests 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/annotations/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/annotations/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/annotations/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/annotations/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/annotations/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/annotations/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/annotations/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/annotations/.dirs/runtime 1386s ok 1 /gdbus/codegen/annotations 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/interface_stability/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/interface_stability/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/interface_stability/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/interface_stability/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/interface_stability/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/interface_stability/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/interface_stability/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/interface_stability/.dirs/runtime 1386s ok 2 /gdbus/codegen/interface_stability 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/object-manager/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/object-manager/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/object-manager/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/object-manager/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/object-manager/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/object-manager/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/object-manager/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/object-manager/.dirs/runtime 1386s ok 3 /gdbus/codegen/object-manager 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/property-naming/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/property-naming/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/property-naming/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/property-naming/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/property-naming/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/property-naming/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/property-naming/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/property-naming/.dirs/runtime 1386s ok 4 /gdbus/codegen/property-naming 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/autocleanups/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/autocleanups/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/autocleanups/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/autocleanups/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/autocleanups/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/autocleanups/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/autocleanups/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/autocleanups/.dirs/runtime 1386s ok 5 /gdbus/codegen/autocleanups 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/deprecations/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/deprecations/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/deprecations/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/deprecations/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/deprecations/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/deprecations/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/deprecations/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/deprecations/.dirs/runtime 1386s ok 6 /gdbus/codegen/deprecations 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/standalone-interface-info/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/standalone-interface-info/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/standalone-interface-info/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/standalone-interface-info/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/standalone-interface-info/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/standalone-interface-info/.dirs/runtime 1386s ok 7 /gdbus/codegen/standalone-interface-info 1386s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/unix-fd-list/.dirs/home 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/unix-fd-list/.dirs/cache 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/unix-fd-list/.dirs/system-config2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/unix-fd-list/.dirs/config 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/unix-fd-list/.dirs/system-data2 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/unix-fd-list/.dirs/data 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/unix-fd-list/.dirs/state 1386s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_C8A412/gdbus/codegen/unix-fd-list/.dirs/runtime 1386s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1386s ok 8 /gdbus/codegen/unix-fd-list 1386s # End of codegen tests 1386s # End of gdbus tests 1386s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1386s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1386s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1386s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1386s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1386s ok - glib/gdbus-test-codegen.test 1386s # Running test: glib/signals-refcount4.test 1386s TAP version 14 1386s # random seed: R02S7f834c4c85ac39806a9133d476700ed3 1386s 1..1 1386s # Start of gobject tests 1386s # Start of refcount tests 1386s # init 0xb395e0de1130 1386s # 1386s # init 0xb395e0de12d0 1386s # 1391s # Executing: glib/signals-refcount4.test 1391s # dispose 0xb395e0de1130! 1391s # 1391s # dispose 0xb395e0de12d0! 1391s # 1391s ok 1 /gobject/refcount/signals 1391s # slow test /gobject/refcount/signals executed in 5.00 secs 1391s # End of refcount tests 1391s # End of gobject tests 1391s ok - glib/signals-refcount4.test 1391s # Running test: glib/atomic-c-89.test 1391s TAP version 14 1391s # random seed: R02Sc15435b9cfa07795854dd267af1ad8bd 1391s 1..2 1391s # Start of atomic tests 1391s ok 1 /atomic/types 1391s ok 2 /atomic/threaded 1391s # End of atomic tests 1391s ok - glib/atomic-c-89.test 1391s # Running test: glib/642026.test 1391s TAP version 14 1391s # random seed: R02S3b6c3f12e6596b7e7e03ad535ce049c8 1391s 1..1 1391s # Start of glib tests 1391s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1391s ok 1 /glib/642026 1391s # End of glib tests 1391s ok - glib/642026.test 1391s # Running test: glib/inet-address.test 1391s TAP version 14 1391s # random seed: R02S1cdd92c8601071dbb1f08eaf63ee3a11 1391s 1..11 1391s # Start of inet-address tests 1391s ok 1 /inet-address/parse 1391s ok 2 /inet-address/any 1391s ok 3 /inet-address/loopback 1391s ok 4 /inet-address/bytes 1391s ok 5 /inet-address/property 1391s # End of inet-address tests 1391s # Start of socket-address tests 1391s ok 6 /socket-address/basic 1391s ok 7 /socket-address/to-string 1391s # End of socket-address tests 1391s # Start of address-mask tests 1391s ok 8 /address-mask/parse 1391s ok 9 /address-mask/property 1391s ok 10 /address-mask/equal 1391s ok 11 /address-mask/match 1391s # End of address-mask tests 1391s ok - glib/inet-address.test 1391s # Running test: glib/memchunk.test 1391s TAP version 14 1391s # random seed: R02Sce83b4d4221cc03bfb21ea8ef390b3a0 1391s 1..1 1391s # Start of memchunk tests 1391s ok 1 /memchunk/basic 1391s # End of memchunk tests 1391s ok - glib/memchunk.test 1391s # Running test: glib/cxx-03.test 1391s TAP version 14 1391s # random seed: R02S4eeb050294b563c9d98ebaf9e0e5ca91 1391s 1..2 1391s # Start of gtask tests 1391s # 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. 1391s ok 1 /gtask/name 1391s # Start of name tests 1391s # 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. 1391s ok 2 /gtask/name/macro-wrapper 1391s # End of name tests 1391s # End of gtask tests 1391s ok - glib/cxx-03.test 1391s # Running test: glib/socket.test 1391s TAP version 14 1391s # random seed: R02S8bf39eb39adc9051af917e9a780b9e23 1391s 1..28 1391s # Start of socket tests 1392s ok 1 /socket/ipv4_sync 1392s # slow test /socket/ipv4_sync executed in 1.00 secs 1393s ok 2 /socket/ipv4_async 1393s # slow test /socket/ipv4_async executed in 1.00 secs 1393s ok 3 /socket/ipv6_sync 1393s ok 4 /socket/ipv6_async 1393s ok 5 /socket/ipv6_v4mapped 1394s ok 6 /socket/close_graceful 1394s # slow test /socket/close_graceful executed in 1.00 secs 1394s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1394s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1394s ok 8 /socket/fd_reuse 1394s ok 9 /socket/address 1394s ok 10 /socket/unix-from-fd 1394s ok 11 /socket/unix-connection 1394s ok 12 /socket/unix-connection-ancillary-data 1394s ok 13 /socket/source-postmortem 1394s ok 14 /socket/read_write 1394s ok 15 /socket/read_writev 1394s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1394s ok 16 /socket/receive_bytes 1394s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1394s ok 17 /socket/receive_bytes_from 1394s # Start of ipv4_sync tests 1394s ok 18 /socket/ipv4_sync/datagram 1394s # Start of datagram tests 1395s ok 19 /socket/ipv4_sync/datagram/timeouts 1395s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1395s # End of datagram tests 1395s # End of ipv4_sync tests 1395s # Start of ipv6_sync tests 1395s ok 20 /socket/ipv6_sync/datagram 1395s # Start of datagram tests 1396s # Executing: glib/socket.test 1397s ok 21 /socket/ipv6_sync/datagram/timeouts 1397s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1397s # End of datagram tests 1397s # End of ipv6_sync tests 1397s # Start of reuse tests 1397s ok 22 /socket/reuse/tcp 1397s ok 23 /socket/reuse/udp 1397s # End of reuse tests 1397s # Start of get_available tests 1397s ok 24 /socket/get_available/datagram 1397s ok 25 /socket/get_available/stream 1397s # End of get_available tests 1397s # Start of credentials tests 1397s # Supported on this OS: GCredentials:linux-ucred:pid=0 1397s ok 26 /socket/credentials/tcp_client 1397s # Supported on this OS: GCredentials:linux-ucred:pid=0 1397s ok 27 /socket/credentials/tcp_server 1397s # Supported on this OS: GCredentials:linux-ucred:pid=4068,uid=1000,gid=1000 1397s ok 28 /socket/credentials/unix_socketpair 1397s # End of credentials tests 1397s # End of socket tests 1397s ok - glib/socket.test 1397s # Running test: glib/gdbus-addresses.test 1397s TAP version 14 1397s # random seed: R02S0d54771ccfdcf34e1a84b527b77a91d5 1397s 1..9 1397s # Start of gdbus tests 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/empty-address/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/empty-address/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_NLEG22/gdbus/empty-address/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/empty-address/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_NLEG22/gdbus/empty-address/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/empty-address/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/empty-address/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_NLEG22/gdbus/empty-address/.dirs/runtime 1397s ok 1 /gdbus/empty-address 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/unsupported-address/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/unsupported-address/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_NLEG22/gdbus/unsupported-address/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/unsupported-address/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_NLEG22/gdbus/unsupported-address/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/unsupported-address/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/unsupported-address/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_NLEG22/gdbus/unsupported-address/.dirs/runtime 1397s ok 2 /gdbus/unsupported-address 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/address-parsing/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/address-parsing/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_NLEG22/gdbus/address-parsing/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/address-parsing/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_NLEG22/gdbus/address-parsing/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/address-parsing/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/address-parsing/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_NLEG22/gdbus/address-parsing/.dirs/runtime 1397s ok 3 /gdbus/address-parsing 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/unix-address/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/unix-address/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_NLEG22/gdbus/unix-address/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/unix-address/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_NLEG22/gdbus/unix-address/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/unix-address/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/unix-address/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_NLEG22/gdbus/unix-address/.dirs/runtime 1397s ok 4 /gdbus/unix-address 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/nonce-tcp-address/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/nonce-tcp-address/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_NLEG22/gdbus/nonce-tcp-address/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/nonce-tcp-address/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_NLEG22/gdbus/nonce-tcp-address/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/nonce-tcp-address/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/nonce-tcp-address/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_NLEG22/gdbus/nonce-tcp-address/.dirs/runtime 1397s ok 5 /gdbus/nonce-tcp-address 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/tcp-address/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/tcp-address/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_NLEG22/gdbus/tcp-address/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/tcp-address/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_NLEG22/gdbus/tcp-address/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/tcp-address/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/tcp-address/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_NLEG22/gdbus/tcp-address/.dirs/runtime 1397s ok 6 /gdbus/tcp-address 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/autolaunch-address/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/autolaunch-address/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_NLEG22/gdbus/autolaunch-address/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/autolaunch-address/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_NLEG22/gdbus/autolaunch-address/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/autolaunch-address/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/autolaunch-address/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_NLEG22/gdbus/autolaunch-address/.dirs/runtime 1397s ok 7 /gdbus/autolaunch-address 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/mixed-address/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/mixed-address/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_NLEG22/gdbus/mixed-address/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/mixed-address/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_NLEG22/gdbus/mixed-address/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/mixed-address/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/mixed-address/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_NLEG22/gdbus/mixed-address/.dirs/runtime 1397s ok 8 /gdbus/mixed-address 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/escape-address/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/escape-address/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_NLEG22/gdbus/escape-address/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/escape-address/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_NLEG22/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_NLEG22/gdbus/escape-address/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/escape-address/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_NLEG22/gdbus/escape-address/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_NLEG22/gdbus/escape-address/.dirs/runtime 1397s ok 9 /gdbus/escape-address 1397s # End of gdbus tests 1397s ok - glib/gdbus-addresses.test 1397s # Running test: glib/deprecated-properties.test 1397s TAP version 14 1397s # random seed: R02S649d597bd2b43f25e5d4321eeaceb1ff 1397s 1..3 1397s # Start of deprecated-properties tests 1397s ok 1 /deprecated-properties/construct 1397s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1397s ok 2 /deprecated-properties/default-construct 1397s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1397s ok 3 /deprecated-properties/set 1397s # End of deprecated-properties tests 1397s ok - glib/deprecated-properties.test 1397s # Running test: glib/references.test 1397s TAP version 14 1397s # random seed: R02S5ef207f7758fe4ff6c8a22db80f1ba62 1397s 1..1 1397s # Start of gobject tests 1397s ok 1 /gobject/references 1397s # End of gobject tests 1397s ok - glib/references.test 1397s # Running test: glib/application-command-line.test 1397s TAP version 14 1397s # random seed: R02S30657b2f4b2b341c686ab50d15330f1d 1397s 1..1 1397s # Start of application-command-line tests 1397s ok 1 /application-command-line/basic-properties 1397s # End of application-command-line tests 1397s ok - glib/application-command-line.test 1397s # Running test: glib/simple-async-result.test 1397s TAP version 14 1397s # random seed: R02Sd16834ea0fb8eff56d7c913ed56e4d93 1397s 1..2 1397s # Start of gio tests 1397s # Start of simple-async-result tests 1397s ok 1 /gio/simple-async-result/test 1397s # GLib-GIO-DEBUG: GTask 0xb3f81ba733f0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1397s ok 2 /gio/simple-async-result/valid 1397s # End of simple-async-result tests 1397s # End of gio tests 1397s ok - glib/simple-async-result.test 1397s # Running test: glib/gdbus-sasl.test 1397s TAP version 14 1397s # random seed: R02S997986f314f6af64816b949f2dee1ce2 1397s 1..1 1397s # Start of gdbus tests 1397s # Start of sasl tests 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_87SD22/gdbus/sasl/server/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_87SD22/gdbus/sasl/server/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_87SD22/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_87SD22/gdbus/sasl/server/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_87SD22/gdbus/sasl/server/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_87SD22/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_87SD22/gdbus/sasl/server/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_87SD22/gdbus/sasl/server/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_87SD22/gdbus/sasl/server/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_87SD22/gdbus/sasl/server/.dirs/runtime 1397s # New handshake: EXTERNAL with incorrect initial response 1397s # C:“AUTH EXTERNAL 30†1397s # Expect: /^REJECTED.*$/ 1397s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†1397s # New handshake: EXTERNAL without initial response, failing to authenticate 1397s # C:“AUTH EXTERNAL†1397s # Expect: /^DATA$/ 1397s # S:“DATA†1397s # C:“DATA 30†1397s # Expect: /^REJECTED.*$/ 1397s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†1397s # New handshake: EXTERNAL with initial response 1397s # C:“AUTH EXTERNAL 31303030†1397s # Expect: /^OK [0-9a-f]+$/ 1397s # S:“OK 9205a937fb61e2bfc09a460a67b95c7b†1397s # New handshake: EXTERNAL without initial response 1397s # C:“AUTH EXTERNAL†1397s # Expect: /^DATA$/ 1397s # S:“DATA†1397s # C:“DATA 31303030†1397s # Expect: /^OK [0-9a-f]+$/ 1397s # S:“OK 9205a937fb61e2bfc09a460a67b95c7b†1397s # New handshake: EXTERNAL with empty authorization identity 1397s # C:“AUTH EXTERNAL†1397s # Expect: /^DATA$/ 1397s # S:“DATA†1397s # C:“DATA†1397s # Expect: /^OK [0-9a-f]+$/ 1397s # S:“OK 9205a937fb61e2bfc09a460a67b95c7b†1397s # New handshake: EXTERNAL with empty authorization identity and whitespace 1397s # C:“AUTH EXTERNAL†1397s # Expect: /^DATA$/ 1397s # S:“DATA†1397s # C:“DATA †1397s # Expect: /^OK [0-9a-f]+$/ 1397s # S:“OK 9205a937fb61e2bfc09a460a67b95c7b†1397s ok 1 /gdbus/sasl/server 1397s # End of sasl tests 1397s # End of gdbus tests 1397s ok - glib/gdbus-sasl.test 1397s # Running test: glib/dump.test 1397s TAP version 14 1397s # random seed: R02S992c95f506d4b18ee12cd0e53be4df47 1397s 1..4 1397s # Start of dump tests 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_DFXD22/dump/empty-file/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_DFXD22/dump/empty-file/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_DFXD22/dump/empty-file/.dirs/system-config1:/tmp/test_dump_DFXD22/dump/empty-file/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_DFXD22/dump/empty-file/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_DFXD22/dump/empty-file/.dirs/system-data1:/tmp/test_dump_DFXD22/dump/empty-file/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_DFXD22/dump/empty-file/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_DFXD22/dump/empty-file/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_DFXD22/dump/empty-file/.dirs/runtime 1397s ok 1 /dump/empty-file 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_DFXD22/dump/missing-get-type/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_DFXD22/dump/missing-get-type/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_DFXD22/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_DFXD22/dump/missing-get-type/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_DFXD22/dump/missing-get-type/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_DFXD22/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_DFXD22/dump/missing-get-type/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_DFXD22/dump/missing-get-type/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_DFXD22/dump/missing-get-type/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_DFXD22/dump/missing-get-type/.dirs/runtime 1397s Invalid GType function: 'does_not_exist_get_type' 1397s ok 2 /dump/missing-get-type 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_DFXD22/dump/missing-quark/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_DFXD22/dump/missing-quark/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_DFXD22/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_DFXD22/dump/missing-quark/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_DFXD22/dump/missing-quark/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_DFXD22/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_DFXD22/dump/missing-quark/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_DFXD22/dump/missing-quark/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_DFXD22/dump/missing-quark/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_DFXD22/dump/missing-quark/.dirs/runtime 1397s Invalid error quark function: 'does_not_exist_error' 1397s ok 3 /dump/missing-quark 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_DFXD22/dump/basic/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_DFXD22/dump/basic/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_DFXD22/dump/basic/.dirs/system-config1:/tmp/test_dump_DFXD22/dump/basic/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_DFXD22/dump/basic/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_DFXD22/dump/basic/.dirs/system-data1:/tmp/test_dump_DFXD22/dump/basic/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_DFXD22/dump/basic/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_DFXD22/dump/basic/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_DFXD22/dump/basic/.dirs/runtime 1397s ok 4 /dump/basic 1397s # End of dump tests 1397s ok - glib/dump.test 1397s # Running test: glib/closure.test 1397s TAP version 14 1397s # random seed: R02Sb3f816164a9a5d9971ded98d1fa1cbd9 1397s 1..6 1397s # Start of closure tests 1397s ok 1 /closure/idle 1397s ok 2 /closure/timeout 1397s ok 3 /closure/iochannel 1397s ok 4 /closure/child 1397s ok 5 /closure/fd 1397s ok 6 /closure/signal 1397s # End of closure tests 1397s ok - glib/closure.test 1397s # Running test: glib/mem-overflow.test 1397s TAP version 14 1397s # random seed: R02S4e48a1bf35a8ec41d315e9e32add34bf 1397s 1..2 1397s # Start of mem tests 1397s ok 1 /mem/overflow 1397s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1397s ok 2 /mem/empty-alloc 1397s # Start of overflow tests 1397s # Start of subprocess tests 1397s # End of subprocess tests 1397s # End of overflow tests 1397s # Start of empty-alloc tests 1397s # End of empty-alloc tests 1397s # End of mem tests 1397s ok - glib/mem-overflow.test 1397s # Running test: glib/gdbus-address-get-session.test 1397s TAP version 14 1397s # random seed: R02Sad15d95b63992d9b4b5d5e63b50369b0 1397s 1..2 1397s # Start of gdbus tests 1397s ok 1 /gdbus/x11-autolaunch 1397s ok 2 /gdbus/xdg-runtime 1397s # End of gdbus tests 1397s ok - glib/gdbus-address-get-session.test 1397s # Running test: glib/queue.test 1397s TAP version 14 1397s # random seed: R02S07c1c179edc8ca2a8d9df60758145f53 1397s 1..12 1397s # Start of queue tests 1397s ok 1 /queue/basic 1397s ok 2 /queue/copy 1397s ok 3 /queue/off-by-one 1397s ok 4 /queue/find-custom 1397s ok 5 /queue/static 1397s ok 6 /queue/clear 1397s ok 7 /queue/free-full 1397s ok 8 /queue/clear-full 1397s ok 9 /queue/insert-sibling-link 1397s ok 10 /queue/push-nth-link 1397s # Start of clear-full tests 1397s ok 11 /queue/clear-full/noop 1397s # End of clear-full tests 1397s # Start of random tests 1397s ok 12 /queue/random/seed:1842798084 1397s # End of random tests 1397s # End of queue tests 1397s ok - glib/queue.test 1397s # Running test: glib/markup-subparser.test 1397s TAP version 14 1397s # random seed: R02S1a9414665e4651eeb2fa8f9b44df547d 1397s 1..14 1397s # Start of glib tests 1397s # Start of markup tests 1397s # Start of subparser tests 1397s # Start of success tests 1397s ok 1 /glib/markup/subparser/success/0 1397s ok 2 /glib/markup/subparser/success/1 1397s ok 3 /glib/markup/subparser/success/2 1397s ok 4 /glib/markup/subparser/success/3 1397s ok 5 /glib/markup/subparser/success/4 1397s ok 6 /glib/markup/subparser/success/5 1397s ok 7 /glib/markup/subparser/success/6 1397s # End of success tests 1397s # Start of failure tests 1397s ok 8 /glib/markup/subparser/failure/0 1397s ok 9 /glib/markup/subparser/failure/1 1397s ok 10 /glib/markup/subparser/failure/2 1397s ok 11 /glib/markup/subparser/failure/3 1397s ok 12 /glib/markup/subparser/failure/4 1397s ok 13 /glib/markup/subparser/failure/5 1397s ok 14 /glib/markup/subparser/failure/6 1397s # End of failure tests 1397s # End of subparser tests 1397s # End of markup tests 1397s # End of glib tests 1397s ok - glib/markup-subparser.test 1397s # Running test: glib/override.test 1397s TAP version 14 1397s # random seed: R02S55e380ea2bd7a618af9c28a961ad9780 1397s 1..1 1397s # Start of gobject tests 1397s # *** emitting foo on a TestA instance 1397s # Expecting: TestA::foo,TestI::foo 1397s # Got: TestA::foo,TestI::foo 1397s # *** emitting bar on a TestA instance 1397s # Expecting: TestA::bar 1397s # Got: TestA::bar 1397s # *** emitting baz on a TestA instance 1397s # Expecting: TestA::baz 1397s # Got: TestA::baz 1397s # *** emitting foo on a TestB instance 1397s # Expecting: TestB::foo,TestA::foo,TestI::foo 1397s # Got: TestB::foo,TestA::foo,TestI::foo 1397s # *** emitting bar on a TestB instance 1397s # Expecting: TestB::bar,TestA::bar 1397s # Got: TestB::bar,TestA::bar 1397s # *** emitting baz on a TestB instance 1397s # Expecting: TestB::baz,TestA::baz 1397s # Got: TestB::baz,TestA::baz 1397s # *** emitting foo on a TestC instance 1397s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1397s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1397s # *** emitting bar on a TestC instance 1397s # Expecting: TestC::bar,TestB::bar,TestA::bar 1397s # Got: TestC::bar,TestB::bar,TestA::bar 1397s # *** emitting baz on a TestC instance 1397s # Expecting: TestC::baz,TestB::baz,TestA::baz 1397s # Got: TestC::baz,TestB::baz,TestA::baz 1397s ok 1 /gobject/override 1397s # End of gobject tests 1397s ok - glib/override.test 1397s # Running test: glib/refcount-macro.test 1397s TAP version 14 1397s # random seed: R02Sbe5028376eca07d97f6a588d4b4ca57f 1397s 1..4 1397s # Start of refcount tests 1397s ok 1 /refcount/grefcount 1397s ok 2 /refcount/gatomicrefcount 1397s # Start of grefcount tests 1397s ok 3 /refcount/grefcount/saturation 1397s # End of grefcount tests 1397s # Start of gatomicrefcount tests 1397s ok 4 /refcount/gatomicrefcount/saturation 1397s # End of gatomicrefcount tests 1397s # End of refcount tests 1397s ok - glib/refcount-macro.test 1397s # Running test: glib/sort.test 1397s TAP version 14 1397s # random seed: R02Sbc865956cb33d6432e5496421db23854 1397s 1..5 1397s # Start of sort tests 1397s ok 1 /sort/basic 1397s ok 2 /sort/zero-elements 1397s ok 3 /sort/stable 1397s ok 4 /sort/big 1397s ok 5 /sort/deprecated 1397s # End of sort tests 1397s ok - glib/sort.test 1397s # Running test: glib/cxx.test 1397s TAP version 14 1397s # random seed: R02S44998554da16ac9c0f145b3d00f92e86 1397s 1..2 1397s # Start of gtask tests 1397s # 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. 1397s ok 1 /gtask/name 1397s # Start of name tests 1397s # 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. 1397s ok 2 /gtask/name/macro-wrapper 1397s # End of name tests 1397s # End of gtask tests 1397s ok - glib/cxx.test 1397s # Running test: glib/init.test 1397s TAP version 14 1397s # random seed: R02S661cd59024d6c06e09608f88603e2b16 1397s 1..2 1397s # Start of thread tests 1397s # Start of deprecated tests 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_GVAK22/thread/deprecated/init/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_GVAK22/thread/deprecated/init/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_GVAK22/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_GVAK22/thread/deprecated/init/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_GVAK22/thread/deprecated/init/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_GVAK22/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_GVAK22/thread/deprecated/init/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_GVAK22/thread/deprecated/init/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_GVAK22/thread/deprecated/init/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_GVAK22/thread/deprecated/init/.dirs/runtime 1397s ok 1 /thread/deprecated/init 1397s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_GVAK22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_GVAK22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_GVAK22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_GVAK22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_GVAK22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_GVAK22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_GVAK22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_GVAK22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_GVAK22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1397s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_GVAK22/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1397s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1397s # End of deprecated tests 1397s # End of thread tests 1397s ok - glib/init.test 1397s # Running test: glib/threadtests.test 1397s TAP version 14 1397s # random seed: R02Saf8db44204b87b0af0ef23a842fc4741 1397s 1..5 1397s # Start of GObject tests 1397s ok 1 /GObject/threaded-object-init 1398s ok 2 /GObject/threaded-weak-ref 1398s # slow test /GObject/threaded-weak-ref executed in 0.73 secs 1398s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1398s # /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 1398s ok 3 /GObject/threaded-toggle-notify 1398s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1398s # Start of threaded-weak-ref tests 1398s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1398s # /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. 1398s ok 5 /GObject/threaded-weak-ref/on-finalization 1398s # End of threaded-weak-ref tests 1398s # End of GObject tests 1398s ok - glib/threadtests.test 1398s # Running test: glib/genmarshal.py.test 1398s TAP version 13 1398s ok 1 __main__.TestGenmarshal.test_empty_list 1398s # glib-genmarshal: /usr/bin/glib-genmarshal 1398s # tmpdir: /tmp/tmpq2ewbxur 1398s # /tmp/tmpq2ewbxur/tmpg5zhp_5m.list: 1398s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpq2ewbxur/tmpg5zhp_5m.list', '--header', '--quiet'] 1398s # Return code: 0 1398s # Output: 1398s # /* 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. */ 1398s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1398s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1398s # 1398s # #include 1398s # 1398s # G_BEGIN_DECLS 1398s # 1398s # 1398s # G_END_DECLS 1398s # 1398s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1398s # Error: 1398s # 1398s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpq2ewbxur/tmpg5zhp_5m.list', '--body', '--quiet'] 1398s # Return code: 0 1398s # Output: 1398s # /* 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. */ 1398s # #include 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # Error: 1398s ok 2 __main__.TestGenmarshal.test_help 1398s # glib-genmarshal: /usr/bin/glib-genmarshal 1398s # tmpdir: /tmp/tmpg5vq381u 1398s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1398s # Return code: 0 1398s # Output: 1398s # usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1398s # [--internal] [--valist-marshallers] [-v] 1398s # [--g-fatal-warnings] [--include-header [HEADER]] 1398s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1398s # [--prototypes] [--header] [--body] [--stdinc | 1398s # --nostdinc] [--quiet | --verbose] 1398s # [FILE ...] 1398s # 1398s # Generate signal marshallers for GObject 1398s # 1398s # positional arguments: 1398s # FILE Files with lists of marshallers to generate, or "-" 1398s # for standard input 1398s # 1398s # options: 1398s # -h, --help show this help message and exit 1398s # --prefix STRING Specify marshaller prefix 1398s # --output FILE Write output into the specified file 1398s # --skip-source Skip source location comments 1398s # --internal Mark generated functions as internal 1398s # --valist-marshallers Generate va_list marshallers 1398s # -v, --version Print version information, and exit 1398s # --g-fatal-warnings Make warnings fatal 1398s # --include-header [HEADER] 1398s # Include the specified header in the body 1398s # --pragma-once Use "pragma once" as the inclusion guard 1398s # -D CPP_DEFINES Pre-processor define 1398s # -U CPP_UNDEFINES Pre-processor undefine 1398s # --prototypes Generate the marshallers prototype in the C code 1398s # --header Generate C headers 1398s # --body Generate C code 1398s # --stdinc Include standard marshallers 1398s # --nostdinc Use standard marshallers 1398s # --quiet Only print warnings and errors 1398s # --verbose Be verbose, and include debugging information 1398s # Error: 1398s ok 3 __main__.TestGenmarshal.test_no_args 1398s # glib-genmarshal: /usr/bin/glib-genmarshal 1398s # tmpdir: /tmp/tmpma0h_6_y 1398s # Running: ['/usr/bin/glib-genmarshal'] 1398s # Return code: 0 1398s # Output: 1398s # 1398s # Error: 1398s ok 4 __main__.TestGenmarshal.test_void_boolean 1398s # glib-genmarshal: /usr/bin/glib-genmarshal 1398s # tmpdir: /tmp/tmp472j4kvz 1398s # /tmp/tmp472j4kvz/tmpdfbdt4ch.list: VOID:BOOLEAN 1398s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp472j4kvz/tmpdfbdt4ch.list', '--header', '--quiet'] 1398s # Return code: 0 1398s # Output: 1398s # /* 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. */ 1398s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1398s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1398s # 1398s # #include 1398s # 1398s # G_BEGIN_DECLS 1398s # 1398s # /* VOID:BOOLEAN (/tmp/tmp472j4kvz/tmpdfbdt4ch.list:1) */ 1398s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1398s # 1398s # 1398s # G_END_DECLS 1398s # 1398s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1398s # Error: 1398s # 1398s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp472j4kvz/tmpdfbdt4ch.list', '--body', '--quiet'] 1398s # Return code: 0 1398s # Output: 1398s # /* 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. */ 1398s # #include 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # Error: 1398s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1398s # glib-genmarshal: /usr/bin/glib-genmarshal 1398s # tmpdir: /tmp/tmpl8bs3d48 1398s # /tmp/tmpl8bs3d48/tmpsv6_ij66.list: VOID:BOOLEAN,INT64 1398s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpl8bs3d48/tmpsv6_ij66.list', '--header', '--quiet'] 1398s # Return code: 0 1398s # Output: 1398s # /* 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. */ 1398s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1398s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1398s # 1398s # #include 1398s # 1398s # G_BEGIN_DECLS 1398s # 1398s # /* VOID:BOOLEAN,INT64 (/tmp/tmpl8bs3d48/tmpsv6_ij66.list:1) */ 1398s # extern 1398s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1398s # GValue *return_value, 1398s # guint n_param_values, 1398s # const GValue *param_values, 1398s # gpointer invocation_hint, 1398s # gpointer marshal_data); 1398s # 1398s # 1398s # G_END_DECLS 1398s # 1398s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1398s # Error: 1398s # 1398s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpl8bs3d48/tmpsv6_ij66.list', '--body', '--quiet'] 1398s # Return code: 0 1398s # Output: 1398s # /* 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. */ 1398s # #include 1398s # 1398s # #ifdef G_ENABLE_DEBUG 1398s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1398s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1398s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1398s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1398s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1398s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1398s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1398s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1398s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1398s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1398s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1398s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1398s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1398s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1398s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1398s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1398s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1398s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1398s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1398s # #else /* !G_ENABLE_DEBUG */ 1398s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1398s # * Do not access GValues directly in your code. Instead, use the 1398s # * g_value_get_*() functions 1398s # */ 1398s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1398s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1398s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1398s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1398s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1398s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1398s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1398s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1398s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1398s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1398s # #endif /* !G_ENABLE_DEBUG */ 1398s # 1398s # /* VOID:BOOLEAN,INT64 (/tmp/tmpl8bs3d48/tmpsv6_ij66.list:1) */ 1398s # void 1398s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1398s # GValue *return_value G_GNUC_UNUSED, 1398s # guint n_param_values, 1398s # const GValue *param_values, 1398s # gpointer invocation_hint G_GNUC_UNUSED, 1398s # gpointer marshal_data) 1398s # { 1398s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1398s # gboolean arg1, 1398s # gint64 arg2, 1398s # gpointer data2); 1398s # GCClosure *cc = (GCClosure *) closure; 1398s # gpointer data1, data2; 1398s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1398s # 1398s # g_return_if_fail (n_param_values == 3); 1398s # 1398s # if (G_CCLOSURE_SWAP_DATA (closure)) 1398s # { 1398s # data1 = closure->data; 1398s # data2 = g_value_peek_pointer (param_values + 0); 1398s # } 1398s # else 1398s # { 1398s # data1 = g_value_peek_pointer (param_values + 0); 1398s # data2 = closure->data; 1398s # } 1398s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1398s # 1398s # callback (data1, 1398s # g_marshal_value_peek_boolean (param_values + 1), 1398s # g_marshal_value_peek_int64 (param_values + 2), 1398s # data2); 1398s # } 1398s # Error: 1399s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1399s # glib-genmarshal: /usr/bin/glib-genmarshal 1399s # tmpdir: /tmp/tmpxgjkc05x 1399s # /tmp/tmpxgjkc05x/tmpbirtqt_p.list: VOID:PARAM 1399s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpxgjkc05x/tmpbirtqt_p.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1399s # Return code: 0 1399s # Output: 1399s # /* 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. */ 1399s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1399s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1399s # 1399s # G_BEGIN_DECLS 1399s # 1399s # /* VOID:PARAM (/tmp/tmpxgjkc05x/tmpbirtqt_p.list:1) */ 1399s # extern 1399s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1399s # GValue *return_value, 1399s # guint n_param_values, 1399s # const GValue *param_values, 1399s # gpointer invocation_hint, 1399s # gpointer marshal_data); 1399s # extern 1399s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1399s # GValue *return_value, 1399s # gpointer instance, 1399s # va_list args, 1399s # gpointer marshal_data, 1399s # int n_params, 1399s # GType *param_types); 1399s # 1399s # 1399s # G_END_DECLS 1399s # 1399s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1399s # Error: 1399s # 1399s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpxgjkc05x/tmpbirtqt_p.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1399s # Return code: 0 1399s # Output: 1399s # /* 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. */ 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # /* VOID:PARAM (/tmp/tmpxgjkc05x/tmpbirtqt_p.list:1) */ 1399s # void 1399s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1399s # GValue *return_value G_GNUC_UNUSED, 1399s # guint n_param_values, 1399s # const GValue *param_values, 1399s # gpointer invocation_hint G_GNUC_UNUSED, 1399s # gpointer marshal_data) 1399s # { 1399s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1399s # gpointer arg1, 1399s # gpointer data2); 1399s # GCClosure *cc = (GCClosure *) closure; 1399s # gpointer data1, data2; 1399s # GMarshalFunc_VOID__PARAM callback; 1399s # 1399s # g_return_if_fail (n_param_values == 2); 1399s # 1399s # if (G_CCLOSURE_SWAP_DATA (closure)) 1399s # { 1399s # data1 = closure->data; 1399s # data2 = g_value_peek_pointer (param_values + 0); 1399s # } 1399s # else 1399s # { 1399s # data1 = g_value_peek_pointer (param_values + 0); 1399s # data2 = closure->data; 1399s # } 1399s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1399s # 1399s # callback (data1, 1399s # g_marshal_value_peek_param (param_values + 1), 1399s # data2); 1399s # } 1399s # 1399s # void 1399s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1399s # GValue *return_value G_GNUC_UNUSED, 1399s # gpointer instance, 1399s # va_list args, 1399s # gpointer marshal_data, 1399s # int n_params, 1399s # GType *param_types) 1399s # { 1399s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1399s # gpointer arg1, 1399s # gpointer data2); 1399s # GCClosure *cc = (GCClosure *) closure; 1399s # gpointer data1, data2; 1399s # GMarshalFunc_VOID__PARAM callback; 1399s # gpointer arg0; 1399s # va_list args_copy; 1399s # 1399s # va_copy (args_copy, args); 1399s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1399s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1399s # arg0 = g_param_spec_ref (arg0); 1399s # va_end (args_copy); 1399s # 1399s # 1399s # if (G_CCLOSURE_SWAP_DATA (closure)) 1399s # { 1399s # data1 = closure->data; 1399s # data2 = instance; 1399s # } 1399s # else 1399s # { 1399s # data1 = instance; 1399s # data2 = closure->data; 1399s # } 1399s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1399s # 1399s # callback (data1, 1399s # arg0, 1399s # data2); 1399s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1399s # g_param_spec_unref (arg0); 1399s # } 1399s # Error: 1399s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1399s # glib-genmarshal: /usr/bin/glib-genmarshal 1399s # tmpdir: /tmp/tmpw2k1lj13 1399s # /tmp/tmpw2k1lj13/tmpefiq09uj.list: VOID:STRING 1399s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpw2k1lj13/tmpefiq09uj.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1399s # Return code: 0 1399s # Output: 1399s # /* 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. */ 1399s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1399s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1399s # 1399s # G_BEGIN_DECLS 1399s # 1399s # /* VOID:STRING (/tmp/tmpw2k1lj13/tmpefiq09uj.list:1) */ 1399s # extern 1399s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1399s # GValue *return_value, 1399s # guint n_param_values, 1399s # const GValue *param_values, 1399s # gpointer invocation_hint, 1399s # gpointer marshal_data); 1399s # extern 1399s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1399s # GValue *return_value, 1399s # gpointer instance, 1399s # va_list args, 1399s # gpointer marshal_data, 1399s # int n_params, 1399s # GType *param_types); 1399s # 1399s # 1399s # G_END_DECLS 1399s # 1399s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1399s # Error: 1399s # 1399s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpw2k1lj13/tmpefiq09uj.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1399s # Return code: 0 1399s # Output: 1399s # /* 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. */ 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # /* VOID:STRING (/tmp/tmpw2k1lj13/tmpefiq09uj.list:1) */ 1399s # void 1399s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1399s # GValue *return_value G_GNUC_UNUSED, 1399s # guint n_param_values, 1399s # const GValue *param_values, 1399s # gpointer invocation_hint G_GNUC_UNUSED, 1399s # gpointer marshal_data) 1399s # { 1399s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1399s # gpointer arg1, 1399s # gpointer data2); 1399s # GCClosure *cc = (GCClosure *) closure; 1399s # gpointer data1, data2; 1399s # GMarshalFunc_VOID__STRING callback; 1399s # 1399s # g_return_if_fail (n_param_values == 2); 1399s # 1399s # if (G_CCLOSURE_SWAP_DATA (closure)) 1399s # { 1399s # data1 = closure->data; 1399s # data2 = g_value_peek_pointer (param_values + 0); 1399s # } 1399s # else 1399s # { 1399s # data1 = g_value_peek_pointer (param_values + 0); 1399s # data2 = closure->data; 1399s # } 1399s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1399s # 1399s # callback (data1, 1399s # g_marshal_value_peek_string (param_values + 1), 1399s # data2); 1399s # } 1399s # 1399s # void 1399s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1399s # GValue *return_value G_GNUC_UNUSED, 1399s # gpointer instance, 1399s # va_list args, 1399s # gpointer marshal_data, 1399s # int n_params, 1399s # GType *param_types) 1399s # { 1399s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1399s # gpointer arg1, 1399s # gpointer data2); 1399s # GCClosure *cc = (GCClosure *) closure; 1399s # gpointer data1, data2; 1399s # GMarshalFunc_VOID__STRING callback; 1399s # gpointer arg0; 1399s # va_list args_copy; 1399s # 1399s # va_copy (args_copy, args); 1399s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1399s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1399s # arg0 = g_strdup (arg0); 1399s # va_end (args_copy); 1399s # 1399s # 1399s # if (G_CCLOSURE_SWAP_DATA (closure)) 1399s # { 1399s # data1 = closure->data; 1399s # data2 = instance; 1399s # } 1399s # else 1399s # { 1399s # data1 = instance; 1399s # data2 = closure->data; 1399s # } 1399s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1399s # 1399s # callback (data1, 1399s # arg0, 1399s # data2); 1399s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1399s # g_free (arg0); 1399s # } 1399s # Error: 1399s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1399s # glib-genmarshal: /usr/bin/glib-genmarshal 1399s # tmpdir: /tmp/tmp4tjc6f3o 1399s # /tmp/tmp4tjc6f3o/tmp129ukkqu.list: VOID:VARIANT 1399s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp4tjc6f3o/tmp129ukkqu.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1399s # Return code: 0 1399s # Output: 1399s # /* 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. */ 1399s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1399s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1399s # 1399s # G_BEGIN_DECLS 1399s # 1399s # /* VOID:VARIANT (/tmp/tmp4tjc6f3o/tmp129ukkqu.list:1) */ 1399s # extern 1399s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1399s # GValue *return_value, 1399s # guint n_param_values, 1399s # const GValue *param_values, 1399s # gpointer invocation_hint, 1399s # gpointer marshal_data); 1399s # extern 1399s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1399s # GValue *return_value, 1399s # gpointer instance, 1399s # va_list args, 1399s # gpointer marshal_data, 1399s # int n_params, 1399s # GType *param_types); 1399s # 1399s # 1399s # G_END_DECLS 1399s # 1399s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1399s # Error: 1399s # 1399s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp4tjc6f3o/tmp129ukkqu.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1399s # Return code: 0 1399s # Output: 1399s # /* 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. */ 1399s # #ifdef G_ENABLE_DEBUG 1399s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1399s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1399s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1399s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1399s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1399s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1399s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1399s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1399s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1399s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1399s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1399s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1399s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1399s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1399s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1399s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1399s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1399s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1399s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1399s # #else /* !G_ENABLE_DEBUG */ 1399s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1399s # * Do not access GValues directly in your code. Instead, use the 1399s # * g_value_get_*() functions 1399s # */ 1399s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1399s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1399s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1399s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1399s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1399s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1399s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1399s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1399s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1399s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1399s # #endif /* !G_ENABLE_DEBUG */ 1399s # 1399s # /* VOID:VARIANT (/tmp/tmp4tjc6f3o/tmp129ukkqu.list:1) */ 1399s # void 1399s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1399s # GValue *return_value G_GNUC_UNUSED, 1399s # guint n_param_values, 1399s # const GValue *param_values, 1399s # gpointer invocation_hint G_GNUC_UNUSED, 1399s # gpointer marshal_data) 1399s # { 1399s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1399s # gpointer arg1, 1399s # gpointer data2); 1399s # GCClosure *cc = (GCClosure *) closure; 1399s # gpointer data1, data2; 1399s # GMarshalFunc_VOID__VARIANT callback; 1399s # 1399s # g_return_if_fail (n_param_values == 2); 1399s # 1399s # if (G_CCLOSURE_SWAP_DATA (closure)) 1399s # { 1399s # data1 = closure->data; 1399s # data2 = g_value_peek_pointer (param_values + 0); 1399s # } 1399s # else 1399s # { 1399s # data1 = g_value_peek_pointer (param_values + 0); 1399s # data2 = closure->data; 1399s # } 1399s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1399s # 1399s # callback (data1, 1399s # g_marshal_value_peek_variant (param_values + 1), 1399s # data2); 1399s # } 1399s # 1399s # void 1399s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1399s # GValue *return_value G_GNUC_UNUSED, 1399s # gpointer instance, 1399s # va_list args, 1399s # gpointer marshal_data, 1399s # int n_params, 1399s # GType *param_types) 1399s # { 1399s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1399s # gpointer arg1, 1399s # gpointer data2); 1399s # GCClosure *cc = (GCClosure *) closure; 1399s # gpointer data1, data2; 1399s # GMarshalFunc_VOID__VARIANT callback; 1399s # gpointer arg0; 1399s # va_list args_copy; 1399s # 1399s # va_copy (args_copy, args); 1399s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1399s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1399s # arg0 = g_variant_ref_sink (arg0); 1399s # va_end (args_copy); 1399s # 1399s # 1399s # if (G_CCLOSURE_SWAP_DATA (closure)) 1399s # { 1399s # data1 = closure->data; 1399s # data2 = instance; 1399s # } 1399s # else 1399s # { 1399s # data1 = instance; 1399s # data2 = closure->data; 1399s # } 1399s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1399s # 1399s # callback (data1, 1399s # arg0, 1399s # data2); 1399s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1399s # g_variant_unref (arg0); 1399s # } 1399s # Error: 1399s 1..8 1399s ok - glib/genmarshal.py.test 1399s # Running test: glib/autoptr.test 1399s TAP version 14 1399s # random seed: R02Sbb214efd45a0ffe83c69a024eb7850cf 1399s 1..6 1399s # Start of autoptr tests 1399s ok 1 /autoptr/autoptr 1399s ok 2 /autoptr/autoptr_steal 1399s ok 3 /autoptr/autolist 1399s ok 4 /autoptr/autoslist 1399s ok 5 /autoptr/autoqueue 1399s ok 6 /autoptr/autoclass 1399s # End of autoptr tests 1399s ok - glib/autoptr.test 1399s # Running test: glib/cxx-2b.test 1399s TAP version 14 1399s # random seed: R02Sc6abaf7c157db9d6abb1f4fb5643df08 1399s 1..2 1399s # Start of gtask tests 1399s # 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. 1399s ok 1 /gtask/name 1399s # Start of name tests 1399s # 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. 1399s ok 2 /gtask/name/macro-wrapper 1399s # End of name tests 1399s # End of gtask tests 1399s ok - glib/cxx-2b.test 1399s # Running test: glib/socket-address.test 1399s TAP version 14 1399s # random seed: R02Se9b26919fc0f89d9ac91e351bdea9f5a 1399s 1..2 1399s # Start of socket tests 1399s # Start of address tests 1399s # Start of unix tests 1399s ok 1 /socket/address/unix/construct 1399s ok 2 /socket/address/unix/to-string 1399s # End of unix tests 1399s # End of address tests 1399s # End of socket tests 1399s ok - glib/socket-address.test 1399s # Running test: glib/g-file.test 1399s TAP version 14 1399s # random seed: R02S48fce3b895e85b5a19f766eed2cade34 1399s 1..8 1399s # Start of g-file tests 1399s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1399s ok 1 /g-file/test_g_file_new_null 1399s ok 2 /g-file/test_g_file_new_for_path 1399s ok 3 /g-file/test_g_file_new_for_uri 1399s ok 4 /g-file/test_g_file_dup 1399s ok 5 /g-file/test_g_file_get_parse_name_utf8 1399s file:///tmp/test-tmp-glib_g-file.test-4RSD22 1399s file:///tmp 1399s file:///tmp 1399s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1399s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1399s ok 6 /g-file/test_g_file_new_for_commandline_arg 1399s /dir1 /dir1/dir2/dir3/ 1399s /dir1/ /dir1/dir2/dir3/ 1399s /dir1 /dir1/dir2/dir3 1399s /dir1/ /dir1/dir2/dir3 1399s /tmp/ /something/ 1399s /dir1/dir2 /dir1/ 1399s //dir1/new //dir1/new/dir2/dir3 1399s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2 1399s file:///dir1 file:///dir1/dir2/dir3/ 1399s file:///dir1/ file:///dir1/dir2/dir3/ 1399s file:///dir1 file:///dir1/dir2/dir3 1399s file:///dir1/ file:///dir1/dir2/dir3 1399s file:///tmp/ file:///something/ 1399s file:///dir1/dir2 file:///dir1/ 1399s file:////dir1/new file:////dir1/new/dir2/dir3 1399s 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 1399s ok 7 /g-file/test_g_file_has_prefix 1399s ok 8 /g-file/test_g_file_get_parent_child 1399s # End of g-file tests 1399s ok - glib/g-file.test 1399s # Running test: glib/dataset.test 1399s TAP version 14 1399s # random seed: R02S97cde3364b484d4a66d494f724a3994d 1399s 1..14 1399s # Start of quark tests 1399s ok 1 /quark/basic 1399s ok 2 /quark/string 1399s # End of quark tests 1399s # Start of dataset tests 1399s ok 3 /dataset/basic 1399s ok 4 /dataset/id 1399s ok 5 /dataset/full 1399s ok 6 /dataset/foreach 1399s ok 7 /dataset/destroy 1399s # End of dataset tests 1399s # Start of datalist tests 1399s ok 8 /datalist/basic 1399s ok 9 /datalist/id 1399s ok 10 /datalist/recursive-clear 1399s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1399s ok 11 /datalist/id-remove-multiple 1399s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1399s ok 12 /datalist/id-remove-multiple-destroy-order 1399s ok 13 /datalist/update-atomic 1399s # Start of id-remove-multiple tests 1399s ok 14 /datalist/id-remove-multiple/resize 1399s # End of id-remove-multiple tests 1399s # End of datalist tests 1399s ok - glib/dataset.test 1399s # Running test: glib/portal-support-flatpak-full.test 1399s TAP version 14 1399s # random seed: R02S12475f411ba4d33b5fb42fd27d63388b 1399s 1..1 1399s # Start of portal-support tests 1399s # Start of flatpak tests 1399s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_H9SE22/portal-support/flatpak/full/.dirs/home 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_H9SE22/portal-support/flatpak/full/.dirs/cache 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_H9SE22/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_H9SE22/portal-support/flatpak/full/.dirs/system-config2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_H9SE22/portal-support/flatpak/full/.dirs/config 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_H9SE22/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_H9SE22/portal-support/flatpak/full/.dirs/system-data2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_H9SE22/portal-support/flatpak/full/.dirs/data 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_H9SE22/portal-support/flatpak/full/.dirs/state 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_H9SE22/portal-support/flatpak/full/.dirs/runtime 1399s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_H9SE22/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1399s ok 1 /portal-support/flatpak/full 1399s # End of flatpak tests 1399s # End of portal-support tests 1399s ok - glib/portal-support-flatpak-full.test 1399s # Running test: glib/properties-introspection.test 1399s TAP version 14 1399s # random seed: R02S11e1520a4b39d81f0fc8696b72b1c2c6 1399s 1..2 1399s # Start of properties tests 1399s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1399s ok 1 /properties/introspection 1399s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1399s ok 2 /properties/collision 1399s # End of properties tests 1399s ok - glib/properties-introspection.test 1399s # Running test: glib/thumbnail-verification.test 1399s TAP version 14 1399s # random seed: R02S0a8f7eea83b20657d8afd4bd6bc62c05 1399s 1..1 1399s # Start of png-thumbs tests 1399s ok 1 /png-thumbs/validity 1399s # End of png-thumbs tests 1399s ok - glib/thumbnail-verification.test 1399s # Running test: glib/io-channel.test 1399s TAP version 14 1399s # random seed: R02S23a5f5e9eb40de2bf00592304d9c3642 1399s 1..2 1399s # Start of io-channel tests 1399s # Line one 1399s # 1399s # Line two 1399s # 1399s # Line three 1399s # 1399s # /* Hello */ 1399s # 1399s # \x1234\x567890\x6666 1399s # 1399s # read 62 bytes, wrote 62 bytes 1399s ok 1 /io-channel/read-write 1399s # Start of read-line tests 1399s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 1399s ok 2 /io-channel/read-line/embedded-nuls 1399s # End of read-line tests 1399s # End of io-channel tests 1399s ok - glib/io-channel.test 1399s # Running test: glib/uri.test 1399s TAP version 14 1399s # random seed: R02S7d3841f333f9314843258c0d49989201 1399s 1..24 1399s # Start of uri tests 1399s ok 1 /uri/file-to-uri 1399s ok 2 /uri/file-from-uri 1399s ok 3 /uri/file-roundtrip 1399s ok 4 /uri/list 1399s # Test 0: %2Babc %4F 1399s # Test 1: %2Babc %4F 1399s # Test 2: %00abc %4F 1399s # Test 3: /cursors/none.png 1399s # Test 4: /cursors%2fbad-subdir/none.png 1399s # Test 5: %0 1399s # Test 6: %ra 1399s # Test 7: %2r 1399s # Test 8: Timm B?der 1399s # Test 9: (null) 1399s ok 5 /uri/unescape-string 1399s ok 6 /uri/unescape-segment 1399s # Test 0: abcdefgABCDEFG._~ 1399s # Test 1: :+ \\?# 1399s # Test 2: a+b:c 1399s # Test 3: a+b:c\303\234 1399s # Test 4: \374;\322 1399s # Test 5: \303\261\303( 1399s ok 7 /uri/escape-string 1399s ok 8 /uri/escape-bytes 1399s ok 9 /uri/scheme 1399s ok 10 /uri/build 1399s ok 11 /uri/split 1399s ok 12 /uri/is_valid 1399s ok 13 /uri/to-string 1399s ok 14 /uri/join 1399s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1399s # Combination 0 1399s # Combination 1 1399s # Combination 2 1399s # Combination 3 1399s # Combination 4 1399s # Combination 5 1399s # Combination 6 1399s # Combination 7 1399s # Combination 8 1399s # Combination 9 1399s # Combination 10 1399s # Combination 11 1399s # Combination 12 1399s # Combination 13 1399s # Combination 14 1399s # Combination 15 1399s # Combination 16 1399s # Combination 17 1399s # Combination 18 1399s # Combination 19 1399s # Combination 20 1399s # Combination 21 1399s # Combination 22 1399s # Combination 23 1399s # Combination 24 1399s # Combination 25 1399s # Combination 26 1399s # Combination 27 1399s # Combination 28 1399s # Combination 29 1399s # Combination 30 1399s # Combination 31 1399s # Combination 32 1399s # Combination 33 1399s # Combination 34 1399s # Combination 35 1399s # Combination 36 1399s # Combination 37 1399s # Combination 38 1399s # Combination 39 1399s # Combination 40 1399s # Combination 41 1399s # Combination 42 1399s # Combination 43 1399s # Combination 44 1399s # Combination 45 1399s # Combination 46 1399s # Combination 47 1399s # Combination 48 1399s # Combination 49 1399s # Combination 50 1399s # Combination 51 1399s # Combination 52 1399s # Combination 53 1399s # Combination 54 1399s # Combination 55 1399s # Combination 56 1399s # Combination 57 1399s # Combination 58 1399s # Combination 59 1399s # Combination 60 1399s # Combination 61 1399s # Combination 62 1399s # Combination 63 1399s # Combination 64 1399s # Combination 65 1399s # Combination 66 1399s # Combination 67 1399s # Combination 68 1399s # Combination 69 1399s # Combination 70 1399s # Combination 71 1399s # Combination 72 1399s # Combination 73 1399s # Combination 74 1399s # Combination 75 1399s # Combination 76 1399s # Combination 77 1399s # Combination 78 1399s # Combination 79 1399s # Combination 80 1399s # Combination 81 1399s # Combination 82 1399s # Combination 83 1399s # Combination 84 1399s # Combination 85 1399s # Combination 86 1399s # Combination 87 1399s # Combination 88 1399s # Combination 89 1399s # Combination 90 1399s # Combination 91 1399s # Combination 92 1399s # Combination 93 1399s # Combination 94 1399s # Combination 95 1399s # Combination 96 1399s # Combination 97 1399s # Combination 98 1399s # Combination 99 1399s # Combination 100 1399s # Combination 101 1399s # Combination 102 1399s # Combination 103 1399s # Combination 104 1399s # Combination 105 1399s # Combination 106 1399s # Combination 107 1399s # Combination 108 1399s # Combination 109 1399s # Combination 110 1399s # Combination 111 1399s # Combination 112 1399s # Combination 113 1399s # Combination 114 1399s # Combination 115 1399s # Combination 116 1399s # Combination 117 1399s # Combination 118 1399s # Combination 119 1399s # Combination 120 1399s # Combination 121 1399s # Combination 122 1399s # Combination 123 1399s # Combination 124 1399s # Combination 125 1399s # Combination 126 1399s # Combination 127 1399s # Combination 128 1399s # Combination 129 1399s # Combination 130 1399s # Combination 131 1399s # Combination 132 1399s # Combination 133 1399s # Combination 134 1399s # Combination 135 1399s # Combination 136 1399s # Combination 137 1399s # Combination 138 1399s # Combination 139 1399s # Combination 140 1399s # Combination 141 1399s # Combination 142 1399s # Combination 143 1399s # Combination 144 1399s # Combination 145 1399s # Combination 146 1399s # Combination 147 1399s # Combination 148 1399s # Combination 149 1399s # Combination 150 1399s # Combination 151 1399s # Combination 152 1399s # Combination 153 1399s # Combination 154 1399s # Combination 155 1399s # Combination 156 1399s # Combination 157 1399s # Combination 158 1399s # Combination 159 1399s # Combination 160 1399s # Combination 161 1399s # Combination 162 1399s # Combination 163 1399s # Combination 164 1399s # Combination 165 1399s # Combination 166 1399s # Combination 167 1399s # Combination 168 1399s # Combination 169 1399s # Combination 170 1399s # Combination 171 1399s # Combination 172 1399s # Combination 173 1399s # Combination 174 1399s # Combination 175 1399s # Combination 176 1399s # Combination 177 1399s # Combination 178 1399s # Combination 179 1399s # Combination 180 1399s # Combination 181 1399s # Combination 182 1399s # Combination 183 1399s # Combination 184 1399s # Combination 185 1399s # Combination 186 1399s # Combination 187 1399s # Combination 188 1399s # Combination 189 1399s # Combination 190 1399s # Combination 191 1399s # Combination 192 1399s # Combination 193 1399s # Combination 194 1399s # Combination 195 1399s # Combination 196 1399s # Combination 197 1399s # Combination 198 1399s # Combination 199 1399s # Combination 200 1399s # Combination 201 1399s # Combination 202 1399s # Combination 203 1399s # Combination 204 1399s # Combination 205 1399s # Combination 206 1399s # Combination 207 1399s # Combination 208 1399s # Combination 209 1399s # Combination 210 1399s # Combination 211 1399s # Combination 212 1399s # Combination 213 1399s # Combination 214 1399s # Combination 215 1399s # Combination 216 1399s # Combination 217 1399s # Combination 218 1399s # Combination 219 1399s # Combination 220 1399s # Combination 221 1399s # Combination 222 1399s # Combination 223 1399s # Combination 224 1399s # Combination 225 1399s # Combination 226 1399s # Combination 227 1399s # Combination 228 1399s # Combination 229 1399s # Combination 230 1399s # Combination 231 1399s # Combination 232 1399s # Combination 233 1399s # Combination 234 1399s # Combination 235 1399s # Combination 236 1399s # Combination 237 1399s # Combination 238 1399s # Combination 239 1399s # Combination 240 1399s # Combination 241 1399s # Combination 242 1399s # Combination 243 1399s # Combination 244 1399s # Combination 245 1399s # Combination 246 1399s # Combination 247 1399s # Combination 248 1399s # Combination 249 1399s # Combination 250 1399s # Combination 251 1399s # Combination 252 1399s # Combination 253 1399s # Combination 254 1399s # Combination 255 1399s ok 15 /uri/join-split-round-trip 1399s ok 16 /uri/normalize 1399s # Start of unescape-bytes tests 1399s # Test 0: %00%00 1399s # Test 1: /cursors/none.png 1399s # Test 2: /cursors%2fbad-subdir/none.png 1399s # Test 3: %% 1399s # Test 4: % 1399s ok 17 /uri/unescape-bytes/nul-terminated 1399s # Test 0: %00%00 1399s # Test 1: /cursors/none.png 1399s # Test 2: /cursors%2fbad-subdir/none.png 1399s # Test 3: %% 1399s # Test 4: % 1399s ok 18 /uri/unescape-bytes/length 1399s # End of unescape-bytes tests 1399s # Start of parsing tests 1399s # Test 0: foo: 1399s # Test 1: file:/dev/null 1399s # Test 2: file:///dev/null 1399s # Test 3: ftp://user@host/path 1399s # Test 4: ftp://user@host:9999/path 1399s # Test 5: ftp://user:password@host/path 1399s # Test 6: ftp://user:password@host:9999/path 1399s # Test 7: ftp://user:password@host 1399s # Test 8: http://us%65r@host 1399s # Test 9: http://us%40r@host 1399s # Test 10: http://us%3ar@host 1399s # Test 11: http://us%2fr@host 1399s # Test 12: http://us%3fr@host 1399s # Test 13: http://host?query 1399s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1399s # 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 1399s # Test 16: http://space/%20 1399s # Test 17: http://delims/%3C%3E%23%25%22 1399s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1399s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1399s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1399s # Test 21: http://[3ffe:2a00:100:7031::1] 1399s # Test 22: http://[1080::8:800:200C:417A]/foo 1399s # Test 23: http://[::192.9.5.5]/ipng 1399s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1399s # Test 25: http://[2010:836B:4179::836B:4179] 1399s # Test 26: http://host/path with spaces 1399s # Test 27: http://host/path 1399s # Test 28: http://host/path 1399s # Test 29: http://host 1399s # Test 30: http://host:999 1399s # Test 31: http://host/pa 1399s # th 1399s # Test 32: http: 1399s # //host/path 1399s # Test 33: http:// host/path 1399s # Test 34: http://host/path? 1399s # Test 35: http://host/path# 1399s # Test 36: http://host/path% 1399s # Test 37: http://h%ost/path 1399s # Test 38: http://host/path%% 1399s # Test 39: http://host/path%%% 1399s # Test 40: http://host/path%/x/ 1399s # Test 41: http://host/path%0x/ 1399s # Test 42: http://host/path%ax 1399s # Test 43: http://host/p?th/ 1399s # Test 44: HTTP://////////////// 1399s # Test 45: http://@host 1399s # Test 46: http://:@host 1399s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1399s # Test 48: http://example.com/.. 1399s # Test 49: foo0://host/path 1399s # Test 50: f0.o://host/path 1399s # Test 51: http++://host/path 1399s # Test 52: http-ish://host/path 1399s # Test 53: http://[fe80::dead:beef%]/ 1399s # Test 54: http://[fe80::dead:beef%em1]/ 1399s # Test 55: http://[fe80::dead:beef%em1]/ 1399s # Test 56: http://[fe80::dead:beef%25em1]/ 1399s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1399s # Test 58: http://[fe80::dead:beef%25em%31]/ 1399s # Test 59: http://[fe80::dead:beef%10]/ 1399s # Test 60: http://[fe80::dead:beef%10]/ 1399s # Test 61: http://[fe80::dead:beef%25]/ 1399s # Test 62: http://[fe80::dead:beef%25]/ 1399s # Test 63: http://[192.168.0.1%25em1]/ 1399s # Test 64: http://[fe80::dead:beef%2em1]/ 1399s # Test 65: http://[fe80::dead:beef%2em1]/ 1399s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1399s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1399s # Test 68: http://xn--mixed-?p/ 1399s # Test 69: data:./// 1399s # Test 70: data:/.// 1399s ok 19 /uri/parsing/absolute 1399s ok 20 /uri/parsing/relative 1399s # End of parsing tests 1399s # Start of iter-params tests 1399s # URI 0: p1=foo&p2=bar;p3=baz 1399s # URI 1: p1=foo&p2=bar 1399s # URI 2: p1=foo&&P1=bar 1399s # URI 3: %00=foo 1399s # URI 4: p1=%00 1399s # URI 5: p1=foo&p1=bar 1399s # URI 6: p1=foo&P1=bar 1399s # URI 7: =% 1399s # URI 8: = 1399s # URI 9: foo 1399s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1399s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1399s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1399s ok 21 /uri/iter-params/nul-terminated 1399s # URI 0: p1=foo&p2=bar;p3=baz 1399s # URI 1: p1=foo&p2=bar 1399s # URI 2: p1=foo&&P1=bar 1399s # URI 3: %00=foo 1399s # URI 4: p1=%00 1399s # URI 5: p1=foo&p1=bar 1399s # URI 6: p1=foo&P1=bar 1399s # URI 7: =% 1399s # URI 8: = 1399s # URI 9: foo 1399s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1399s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1399s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1399s ok 22 /uri/iter-params/length 1399s # End of iter-params tests 1399s # Start of parse-params tests 1399s # URI 0: p1=foo&p2=bar;p3=baz 1399s # URI 1: p1=foo&p2=bar 1399s # URI 2: p1=foo&&P1=bar 1399s # URI 3: %00=foo 1399s # URI 4: p1=%00 1399s # URI 5: p1=foo&p1=bar 1399s # URI 6: p1=foo&P1=bar 1399s # URI 7: =% 1399s # URI 8: = 1399s # URI 9: foo 1399s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1399s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1399s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1399s ok 23 /uri/parse-params/nul-terminated 1399s # URI 0: p1=foo&p2=bar;p3=baz 1399s # URI 1: p1=foo&p2=bar 1399s # URI 2: p1=foo&&P1=bar 1399s # URI 3: %00=foo 1399s # URI 4: p1=%00 1399s # URI 5: p1=foo&p1=bar 1399s # URI 6: p1=foo&P1=bar 1399s # URI 7: =% 1399s # URI 8: = 1399s # URI 9: foo 1399s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1399s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1399s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1399s ok 24 /uri/parse-params/length 1399s # End of parse-params tests 1399s # End of uri tests 1399s ok - glib/uri.test 1399s # Running test: glib/union-info.test 1399s TAP version 14 1399s # random seed: R02Se00088aba283c28e5c6cbded675cc5cc 1399s 1..2 1399s # Start of union-info tests 1399s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_HEKI22/union-info/basic/.dirs/home 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_HEKI22/union-info/basic/.dirs/cache 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_HEKI22/union-info/basic/.dirs/system-config1:/tmp/test_union-info_HEKI22/union-info/basic/.dirs/system-config2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_HEKI22/union-info/basic/.dirs/config 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_HEKI22/union-info/basic/.dirs/system-data1:/tmp/test_union-info_HEKI22/union-info/basic/.dirs/system-data2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_HEKI22/union-info/basic/.dirs/data 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_HEKI22/union-info/basic/.dirs/state 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_HEKI22/union-info/basic/.dirs/runtime 1399s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1399s # /union-info/basic summary: Test basic properties of GIUnionInfo 1399s ok 1 /union-info/basic 1399s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_HEKI22/union-info/methods/.dirs/home 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_HEKI22/union-info/methods/.dirs/cache 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_HEKI22/union-info/methods/.dirs/system-config1:/tmp/test_union-info_HEKI22/union-info/methods/.dirs/system-config2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_HEKI22/union-info/methods/.dirs/config 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_HEKI22/union-info/methods/.dirs/system-data1:/tmp/test_union-info_HEKI22/union-info/methods/.dirs/system-data2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_HEKI22/union-info/methods/.dirs/data 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_HEKI22/union-info/methods/.dirs/state 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_HEKI22/union-info/methods/.dirs/runtime 1399s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1399s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1399s ok 2 /union-info/methods 1399s # End of union-info tests 1399s ok - glib/union-info.test 1399s # Running test: glib/relation.test 1399s TAP version 14 1399s # random seed: R02S6fd74557134530d089055e30803bf259 1399s 1..1 1399s # Start of glib tests 1399s ok 1 /glib/relation 1399s # End of glib tests 1399s ok - glib/relation.test 1399s # Running test: glib/accumulator.test 1399s TAP version 14 1399s # random seed: R02Sd8cd186e1dc049405b485aaa4d09512e 1399s 1..1 1399s # Start of gobject tests 1399s ok 1 /gobject/accumulator 1399s # End of gobject tests 1399s ok - glib/accumulator.test 1399s # Running test: glib/signals.test 1399s TAP version 14 1399s # random seed: R02Sc0a4a395edae699823ee23ca9cb18bf9 1399s 1..31 1399s # Start of gobject tests 1399s # Start of signals tests 1399s ok 1 /gobject/signals/all-types 1399s ok 2 /gobject/signals/variant 1399s ok 3 /gobject/signals/destroy-target-object 1399s ok 4 /gobject/signals/generic-marshaller-1 1399s ok 5 /gobject/signals/generic-marshaller-2 1399s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1399s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1399s ok 8 /gobject/signals/generic-marshaller-int-return 1399s ok 9 /gobject/signals/generic-marshaller-uint-return 1399s ok 10 /gobject/signals/generic-marshaller-interface-return 1399s ok 11 /gobject/signals/custom-marshaller 1399s ok 12 /gobject/signals/connect 1399s ok 13 /gobject/signals/emission-hook 1399s ok 14 /gobject/signals/emitv 1399s ok 15 /gobject/signals/accumulator 1399s # Signal: accumulator-class-first 1399s # Signal: accumulator-class-last 1399s # Signal: accumulator-class-cleanup 1399s # Signal: accumulator-class-first-last 1399s # Signal: accumulator-class-first-last-cleanup 1399s # Signal: accumulator-class-last-cleanup 1399s ok 16 /gobject/signals/accumulator-class 1399s ok 17 /gobject/signals/introspection 1399s ok 18 /gobject/signals/block-handler 1399s ok 19 /gobject/signals/stop-emission 1399s ok 20 /gobject/signals/invocation-hint 1399s ok 21 /gobject/signals/test-disconnection-wrong-object 1399s ok 22 /gobject/signals/clear-signal-handler 1399s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1399s ok 23 /gobject/signals/lookup 1399s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1399s ok 24 /gobject/signals/parse-name 1399s ok 25 /gobject/signals/is-valid-name 1399s ok 26 /gobject/signals/weak-ref-disconnect 1399s # Start of lookup tests 1399s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1399s ok 27 /gobject/signals/lookup/invalid 1399s # End of lookup tests 1399s # Start of parse-name tests 1399s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1399s # Parser input: 1399s # Parser input: 7zip 1399s # Parser input: invalid:signal 1399s # Parser input: simple-detailed:: 1399s # Parser input: simple-detailed: 1399s # Parser input: : 1399s # Parser input: :: 1399s # Parser input: :valid-detail 1399s # Parser input: ::valid-detail 1399s ok 28 /gobject/signals/parse-name/invalid 1399s # End of parse-name tests 1399s # Start of invalid-name tests 1399s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1399s ok 29 /gobject/signals/invalid-name/colon 1399s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1399s ok 30 /gobject/signals/invalid-name/first-char 1399s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1399s ok 31 /gobject/signals/invalid-name/empty 1399s # End of invalid-name tests 1399s # End of signals tests 1399s # End of gobject tests 1399s ok - glib/signals.test 1399s # Running test: glib/option-argv0.test 1399s TAP version 14 1399s # random seed: R02Sd455d22ff4e33126382ee7c6b1b3c89a 1399s 1..1 1399s # Start of option tests 1399s ok 1 /option/argv0 1399s # End of option tests 1399s ok - glib/option-argv0.test 1399s # Running test: glib/filter-streams.test 1399s TAP version 14 1399s # random seed: R02S2d2edebee3d1125abaed41e7fdf354e7 1399s 1..4 1399s # Start of filter-stream tests 1399s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1399s ok 1 /filter-stream/input 1399s ok 2 /filter-stream/output 1399s ok 3 /filter-stream/async-input 1399s ok 4 /filter-stream/async-output 1399s # End of filter-stream tests 1399s ok - glib/filter-streams.test 1399s # Running test: glib/search-utils.test 1399s TAP version 14 1399s # random seed: R02S873b3af710406f962f347fdeb52e8ab1 1399s # GLib-DEBUG: Current user locale: C.UTF-8 1399s 1..6 1399s # Start of search tests 1399s # GLib-DEBUG: Started 1399s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1399s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1399s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1399s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1399s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1399s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1399s ok 1 /search/basic 1399s # GLib-DEBUG: Started 1399s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1399s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1399s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1399s # GLib-DEBUG: 'AzaÃs' - 'Azais' should NOT match: OK 1399s # GLib-DEBUG: 'Azais' - 'AzaÃs' should match: OK 1399s ok 2 /search/composed 1399s # GLib-DEBUG: Started 1399s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1399s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1399s ok 3 /search/decomposed 1399s # GLib-DEBUG: Started 1399s # GLib-DEBUG: 'ist' - 'Ä°stanbul' should match: OK 1399s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1399s ok 4 /search/turkish 1399s # GLib-DEBUG: Started 1399s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK 1399s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK 1399s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK 1399s ok 5 /search/c_locale_unicode 1399s # GLib-DEBUG: Started 1399s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1399s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1399s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1399s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1399s ok 6 /search/multi_words 1399s # End of search tests 1399s ok - glib/search-utils.test 1399s # Running test: glib/hash.test 1399s TAP version 14 1399s # random seed: R02S0db3ecc8c06f22ebf0b235ee5a934e1c 1399s 1..34 1399s # Start of hash tests 1399s ok 1 /hash/misc 1399s ok 2 /hash/one 1399s ok 3 /hash/honeyman 1399s ok 4 /hash/direct 1399s ok 5 /hash/direct2 1399s ok 6 /hash/int 1399s ok 7 /hash/int64 1399s ok 8 /hash/double 1399s ok 9 /hash/string 1399s ok 10 /hash/set 1399s ok 11 /hash/set-ref 1399s ok 12 /hash/ref 1399s ok 13 /hash/remove-all 1399s ok 14 /hash/recursive-remove-all 1399s ok 15 /hash/find 1399s ok 16 /hash/foreach 1399s ok 17 /hash/foreach-steal 1399s ok 18 /hash/steal-extended 1399s ok 19 /hash/steal-all-keys 1399s ok 20 /hash/steal-all-values 1399s ok 21 /hash/lookup-extended 1399s ok 22 /hash/new-similar 1399s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1399s ok 23 /hash/lookup-null-key 1399s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1399s ok 24 /hash/destroy-modify 1399s ok 25 /hash/consistency 1399s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1399s ok 26 /hash/iter-replace 1399s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1399s ok 27 /hash/set-insert-corruption 1399s ok 28 /hash/set-to-strv 1399s ok 29 /hash/get-keys-as-ptr-array 1399s ok 30 /hash/get-values-as-ptr-array 1399s ok 31 /hash/primes 1399s # Start of int64 tests 1399s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1399s ok 32 /hash/int64/collisions 1399s # End of int64 tests 1399s # Start of double tests 1399s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1399s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1399s ok 33 /hash/double/collisions 1399s # End of double tests 1399s # Start of recursive-remove-all tests 1399s # End of recursive-remove-all tests 1399s # Start of steal-extended tests 1399s ok 34 /hash/steal-extended/optional 1399s # End of steal-extended tests 1399s # End of hash tests 1399s ok - glib/hash.test 1399s # Running test: glib/autoptr-gio.test 1399s TAP version 14 1399s # random seed: R02Sa4ab5e98ff893d75bb6f114dab53b1ba 1399s 1..1 1399s # Start of autoptr tests 1399s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1399s ok 1 /autoptr/autoptr 1399s # End of autoptr tests 1399s ok - glib/autoptr-gio.test 1399s # Running test: glib/asyncqueue.test 1399s TAP version 14 1399s # random seed: R02S652f51ab1ff04d916f70e1e1a9a3af10 1399s 1..7 1399s # Start of asyncqueue tests 1399s ok 1 /asyncqueue/basics 1399s ok 2 /asyncqueue/sort 1399s ok 3 /asyncqueue/destroy 1399s ok 4 /asyncqueue/threads 1399s ok 5 /asyncqueue/timed 1399s ok 6 /asyncqueue/remove 1399s ok 7 /asyncqueue/push_front 1399s # End of asyncqueue tests 1399s ok - glib/asyncqueue.test 1399s # Running test: glib/gdbus-method-invocation.test 1399s TAP version 14 1399s # random seed: R02S50b65ff3a515f3d2572f2300f012ffdb 1399s 1..1 1399s # Start of gdbus tests 1399s # Start of method-invocation tests 1399s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_ZBI312/gdbus/method-invocation/return/.dirs/home 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_ZBI312/gdbus/method-invocation/return/.dirs/cache 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_ZBI312/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_ZBI312/gdbus/method-invocation/return/.dirs/system-config2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_ZBI312/gdbus/method-invocation/return/.dirs/config 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_ZBI312/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_ZBI312/gdbus/method-invocation/return/.dirs/system-data2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_ZBI312/gdbus/method-invocation/return/.dirs/data 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_ZBI312/gdbus/method-invocation/return/.dirs/state 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_ZBI312/gdbus/method-invocation/return/.dirs/runtime 1399s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1399s # Calling org.freedesktop.DBus.Properties.Get 1399s # Calling org.freedesktop.DBus.Properties.Get 1399s # Calling org.freedesktop.DBus.Properties.Get 1399s # Calling org.freedesktop.DBus.Properties.Set 1399s # Calling org.freedesktop.DBus.Properties.GetAll 1399s # Calling org.example.Foo.WrongReturnType 1399s # Calling org.example.Foo.GetFDs 1399s # Calling org.example.Foo.GetFDs 1399s # Calling org.example.Foo.ReturnError 1399s # Calling org.example.Foo.CloseBeforeReturning 1399s ok 1 /gdbus/method-invocation/return 1399s # End of method-invocation tests 1399s # End of gdbus tests 1399s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1399s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1399s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1399s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1399s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1399s ok - glib/gdbus-method-invocation.test 1399s # Running test: glib/pathbuf.test 1399s TAP version 14 1399s # random seed: R02S490dd363c0b2a9fd60b668b27560b327 1399s 1..3 1399s # Start of pathbuf tests 1399s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_4H9612/pathbuf/init/.dirs/home 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_4H9612/pathbuf/init/.dirs/cache 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_4H9612/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_4H9612/pathbuf/init/.dirs/system-config2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_4H9612/pathbuf/init/.dirs/config 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_4H9612/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_4H9612/pathbuf/init/.dirs/system-data2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_4H9612/pathbuf/init/.dirs/data 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_4H9612/pathbuf/init/.dirs/state 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_4H9612/pathbuf/init/.dirs/runtime 1399s # Initializing empty path buf 1399s # Initializing with empty path 1399s # Initializing with full path 1399s # Initializing with no path 1399s # Allocating GPathBuf on the heap 1399s ok 1 /pathbuf/init 1399s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_4H9612/pathbuf/push-pop/.dirs/home 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_4H9612/pathbuf/push-pop/.dirs/cache 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_4H9612/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_4H9612/pathbuf/push-pop/.dirs/system-config2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_4H9612/pathbuf/push-pop/.dirs/config 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_4H9612/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_4H9612/pathbuf/push-pop/.dirs/system-data2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_4H9612/pathbuf/push-pop/.dirs/data 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_4H9612/pathbuf/push-pop/.dirs/state 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_4H9612/pathbuf/push-pop/.dirs/runtime 1399s # Pushing relative path component 1399s # Pushing absolute path component 1399s # Popping a path component 1399s # Can't pop the last element of a path buffer 1399s ok 2 /pathbuf/push-pop 1399s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_4H9612/pathbuf/filename-extension/.dirs/home 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_4H9612/pathbuf/filename-extension/.dirs/cache 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_4H9612/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_4H9612/pathbuf/filename-extension/.dirs/system-config2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_4H9612/pathbuf/filename-extension/.dirs/config 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_4H9612/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_4H9612/pathbuf/filename-extension/.dirs/system-data2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_4H9612/pathbuf/filename-extension/.dirs/data 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_4H9612/pathbuf/filename-extension/.dirs/state 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_4H9612/pathbuf/filename-extension/.dirs/runtime 1399s ok 3 /pathbuf/filename-extension 1399s # End of pathbuf tests 1399s ok - glib/pathbuf.test 1399s # Running test: glib/macros-c-99.test 1399s TAP version 14 1399s # random seed: R02S67bebb663b91a9063dbb8c8f53293bbe 1399s 1..4 1399s # Start of C tests 1399s ok 1 /C/standard-99 1399s # End of C tests 1399s # Start of alignof tests 1399s ok 2 /alignof/fallback 1399s # End of alignof tests 1399s # Start of assert tests 1399s ok 3 /assert/static 1399s # End of assert tests 1399s # Start of struct tests 1399s ok 4 /struct/sizeof_member 1399s # End of struct tests 1399s ok - glib/macros-c-99.test 1399s # Running test: glib/portal-support-env-var.test 1399s TAP version 14 1399s # random seed: R02Sa6fb93ed5cddcffaae9573898f8476b4 1399s 1..1 1399s # Start of portal-support tests 1399s ok 1 /portal-support/env-var 1399s # End of portal-support tests 1399s ok - glib/portal-support-env-var.test 1399s # Running test: glib/simple-proxy.test 1399s TAP version 14 1399s # random seed: R02Sa623f6f3aa71ad06c05d93daa1907f9b 1399s 1..3 1399s # Start of static-proxy tests 1399s ok 1 /static-proxy/uri 1399s ok 2 /static-proxy/socks 1399s ok 3 /static-proxy/ignore 1399s # End of static-proxy tests 1399s ok - glib/simple-proxy.test 1399s # Running test: glib/giomodule.test 1399s TAP version 14 1399s # random seed: R02Sbd08b91241ca41ad4bdd1627c89a7ca7 1399s 1..3 1399s # Start of giomodule tests 1399s ok 1 /giomodule/extension-point 1399s ok 2 /giomodule/module-scan-all 1399s ok 3 /giomodule/module-scan-all-with-scope 1399s # End of giomodule tests 1399s ok - glib/giomodule.test 1399s # Running test: glib/642026-ec.test 1399s TAP version 14 1399s # random seed: R02S896f906b4086e94f224d31c298f977d4 1399s 1..1 1399s # Start of glib tests 1399s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1399s ok 1 /glib/642026 1399s # End of glib tests 1399s ok - glib/642026-ec.test 1399s # Running test: glib/gdbus-close-pending.test 1399s TAP version 14 1399s # random seed: R02Sf3484044448cc991253bc034c327481a 1399s 1..2 1399s # Start of gdbus tests 1399s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_UO3512/gdbus/close-pending/.dirs/home 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_UO3512/gdbus/close-pending/.dirs/cache 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_UO3512/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_UO3512/gdbus/close-pending/.dirs/system-config2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_UO3512/gdbus/close-pending/.dirs/config 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_UO3512/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_UO3512/gdbus/close-pending/.dirs/system-data2 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_UO3512/gdbus/close-pending/.dirs/data 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_UO3512/gdbus/close-pending/.dirs/state 1399s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_UO3512/gdbus/close-pending/.dirs/runtime 1400s ok 1 /gdbus/close-pending 1400s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_UO3512/gdbus/unref-pending/.dirs/home 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_UO3512/gdbus/unref-pending/.dirs/cache 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_UO3512/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_UO3512/gdbus/unref-pending/.dirs/system-config2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_UO3512/gdbus/unref-pending/.dirs/config 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_UO3512/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_UO3512/gdbus/unref-pending/.dirs/system-data2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_UO3512/gdbus/unref-pending/.dirs/data 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_UO3512/gdbus/unref-pending/.dirs/state 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_UO3512/gdbus/unref-pending/.dirs/runtime 1400s ok 2 /gdbus/unref-pending 1400s # End of gdbus tests 1400s ok - glib/gdbus-close-pending.test 1400s # Running test: glib/gdbus-connection-slow.test 1400s TAP version 14 1400s # random seed: R02S2fbedced7c4d1a96df631781ba9cee47 1400s 1..2 1400s # Start of gdbus tests 1400s # Start of connection tests 1400s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/flush/.dirs/home 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/flush/.dirs/cache 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/flush/.dirs/system-config2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/flush/.dirs/config 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/flush/.dirs/system-data2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/flush/.dirs/data 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/flush/.dirs/state 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/flush/.dirs/runtime 1400s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1400s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1400s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1400s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1400s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1400s ok 1 /gdbus/connection/flush 1400s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/large_message/.dirs/home 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/large_message/.dirs/cache 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/large_message/.dirs/system-config2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/large_message/.dirs/config 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/large_message/.dirs/system-data2 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/large_message/.dirs/data 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/large_message/.dirs/state 1400s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_ENIK22/gdbus/connection/large_message/.dirs/runtime 1400s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1400s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1400s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1400s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1400s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1400s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1401s ok 2 /gdbus/connection/large_message 1401s # End of connection tests 1401s # End of gdbus tests 1401s ok - glib/gdbus-connection-slow.test 1401s # Running test: glib/properties-refcount1.test 1401s TAP version 14 1401s # random seed: R02Sba442f7c46d2b04277b3d5e5f33bd42f 1401s 1..1 1401s # Start of gobject tests 1401s # Start of refcount tests 1401s # .b 1401s # .d 1401s # .e 1401s # .c 1401s # .f 1401s # .d 1401s # .b 1401s # .c 1401s # .e 1401s # .b 1401s # .d 1401s # .f 1401s # .c 1401s # .e 1401s # Executing: glib/properties-refcount1.test 1401s # .b 1401s # .e 1401s # .f 1401s # .c 1401s # .d 1401s # .b 1401s # .f 1401s # .c 1401s # .e 1401s # .b 1401s # .d 1401s # .f 1401s # .c 1401s # .e 1401s # .b 1401s # .f 1401s # .d 1401s # .b 1401s # .c 1401s # .e 1401s # .f 1401s # .d 1401s # .b 1401s # .c 1401s # .e 1401s # .f 1401s # .d 1401s # .b 1401s # .e 1401s # .f 1401s # .c 1401s # .c 1401s # .d 1401s # .e 1401s # .f 1401s # .b 1401s # .d 1401s # .d 1401s # .c 1401s # .e 1401s # .f 1401s # .b 1401s # .d 1401s # .c 1401s # .f 1401s # .e 1401s # .b 1401s # .d 1401s # .c 1401s # .f 1401s # .b 1401s # .e 1401s # .d 1402s # .c 1402s # .f 1402s # .e 1402s # .b 1402s # .f 1402s # .d 1402s # .b 1402s # .c 1402s # .e 1402s # .d 1402s # .f 1402s # .b 1402s # .c 1402s # .d 1402s # .e 1402s # .f 1402s # .b 1402s # .c 1402s # .d 1402s # .f 1402s # .e 1402s # .b 1402s # .c 1402s # .d 1402s # .e 1402s # .f 1402s # .b 1402s # .c 1402s # .d 1402s # .e 1402s # .f 1402s # .b 1402s # .f 1402s # .c 1402s # .d 1402s # .e 1402s # .f 1402s # .b 1402s # .c 1402s # .d 1402s # .e 1402s # .b 1402s # .d 1402s # .f 1402s # .b 1402s # .c 1402s # .d 1402s # .e 1402s # .c 1402s # .f 1402s # .c 1402s # .b 1402s # .d 1402s # .e 1402s # .c 1402s # .f 1402s # .b 1402s # .d 1402s # .c 1402s # .e 1402s # .f 1402s # .b 1402s # .d 1402s # .c 1402s # .e 1402s # .f 1402s # .d 1402s # .b 1402s # .c 1402s # .e 1402s # .d 1402s # .f 1402s # .b 1402s # .c 1402s # .e 1403s # .d 1403s # .b 1403s # .f 1403s # .c 1403s # .e 1403s # .d 1403s # .c 1403s # .b 1403s # .f 1403s # .d 1403s # .e 1403s # .c 1403s # .f 1403s # .b 1403s # .d 1403s # .e 1403s # .c 1403s # .f 1403s # .b 1403s # .d 1403s # .c 1403s # .e 1403s # .f 1403s # .d 1403s # .b 1403s # .c 1403s # .f 1403s # .e 1403s # .d 1403s # .b 1403s # .f 1403s # .c 1403s # .b 1403s # .e 1403s # .f 1403s # .d 1403s # .c 1403s # .c 1403s # .b 1403s # .e 1403s # .d 1403s # .f 1403s # .c 1403s # .c 1403s # .e 1403s # .b 1403s # .c 1403s # .d 1403s # .f 1403s # .c 1403s # .b 1403s # .e 1403s # .d 1403s # .f 1403s # .c 1403s # .b 1403s # .c 1403s # .e 1403s # .d 1403s # .f 1403s # .b 1403s # .c 1403s # .e 1403s # .f 1403s # .d 1403s # .c 1403s # .b 1403s # .e 1403s # .f 1403s # .d 1403s # .f 1403s # .c 1403s # .e 1403s # .b 1403s # .d 1403s # .c 1403s # .c 1403s # .e 1404s # .b 1404s # .f 1404s # .c 1404s # .d 1404s # .c 1404s # .e 1404s # .f 1404s # .b 1404s # .c 1404s ok 1 /gobject/refcount/properties-1 1404s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1404s # End of refcount tests 1404s # End of gobject tests 1404s ok - glib/properties-refcount1.test 1404s # Running test: glib/cxx-14.test 1404s TAP version 14 1404s # random seed: R02S87fa03829e40ae4b3f3a2ee6147805f1 1404s 1..2 1404s # Start of gtask tests 1404s # 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. 1404s ok 1 /gtask/name 1404s # Start of name tests 1404s # 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. 1404s ok 2 /gtask/name/macro-wrapper 1404s # End of name tests 1404s # End of gtask tests 1404s ok - glib/cxx-14.test 1404s # Running test: glib/actions.test 1404s TAP version 14 1404s # random seed: R02S444a4ccd7dbc4100d4b723f61250ccb9 1404s 1..13 1404s # Start of actions tests 1404s ok 1 /actions/basic 1404s ok 2 /actions/name 1404s ok 3 /actions/simplegroup 1404s ok 4 /actions/stateful 1404s ok 5 /actions/default-activate 1404s ok 6 /actions/entries 1404s ok 7 /actions/parse-detailed 1404s ok 8 /actions/property 1404s ok 9 /actions/no-properties 1404s # Start of dbus tests 1404s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1404s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1404s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1404s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1404s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1404s ok 10 /actions/dbus/export 1404s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1404s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1404s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1404s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1404s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1404s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s ok 11 /actions/dbus/threaded 1405s # slow test /actions/dbus/threaded executed in 1.27 secs 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s ok 12 /actions/dbus/bug679509 1405s # Start of export tests 1405s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1405s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1405s ok 13 /actions/dbus/export/error-handling 1405s # End of export tests 1405s # End of dbus tests 1405s # End of actions tests 1405s ok - glib/actions.test 1405s # Running test: glib/node.test 1405s TAP version 14 1405s # random seed: R02Scb1106030831cb816ff9a4ca83b45c16 1405s 1..6 1405s # Start of node tests 1405s ok 1 /node/allocation 1405s ok 2 /node/construction 1405s ok 3 /node/traversal 1405s ok 4 /node/misc 1405s ok 5 /node/unlink 1405s ok 6 /node/copy 1405s # End of node tests 1405s ok - glib/node.test 1405s # Running test: glib/io-channel-basic.test 1405s TAP version 14 1405s # random seed: R02Sed43eac7248238b82359a964232332a2 1405s 1..1 1405s # Start of gio tests 1405s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1405s # random seed: R02Sa885cdef0b6c00f4354976759ab98c7a 1405s # GLib-DEBUG: io-channel-basic: child writing 8+4271 bytes to 6 1405s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1405s # GLib-DEBUG: io-channel-basic: ...from 5: 4271 bytes 1405s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1406s # GLib-DEBUG: io-channel-basic: child writing 8+4861 bytes to 6 1406s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1406s # GLib-DEBUG: io-channel-basic: ...from 5: 4861 bytes 1406s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1406s # Executing: glib/io-channel-basic.test 1406s # GLib-DEBUG: io-channel-basic: child writing 8+4001 bytes to 6 1406s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1406s # GLib-DEBUG: io-channel-basic: ...from 5: 4001 bytes 1406s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1406s # GLib-DEBUG: io-channel-basic: child writing 8+4206 bytes to 6 1406s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1406s # GLib-DEBUG: io-channel-basic: ...from 5: 4206 bytes 1406s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1406s # GLib-DEBUG: io-channel-basic: child writing 8+1809 bytes to 6 1406s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1406s # GLib-DEBUG: io-channel-basic: ...from 5: 1809 bytes 1406s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1407s # GLib-DEBUG: io-channel-basic: child writing 8+3460 bytes to 6 1407s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1407s # GLib-DEBUG: io-channel-basic: ...from 5: 3460 bytes 1407s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1407s # GLib-DEBUG: io-channel-basic: child writing 8+389 bytes to 6 1407s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1407s # GLib-DEBUG: io-channel-basic: ...from 5: 389 bytes 1407s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1407s # GLib-DEBUG: io-channel-basic: child writing 8+2095 bytes to 6 1407s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1407s # GLib-DEBUG: io-channel-basic: ...from 5: 2095 bytes 1407s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1407s # GLib-DEBUG: io-channel-basic: child writing 8+2001 bytes to 6 1407s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1407s # GLib-DEBUG: io-channel-basic: ...from 5: 2001 bytes 1407s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1408s # GLib-DEBUG: io-channel-basic: child writing 8+3756 bytes to 6 1408s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1408s # GLib-DEBUG: io-channel-basic: ...from 5: 3756 bytes 1408s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1408s # GLib-DEBUG: io-channel-basic: child writing 8+2642 bytes to 6 1408s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1408s # GLib-DEBUG: io-channel-basic: ...from 5: 2642 bytes 1408s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1408s # GLib-DEBUG: io-channel-basic: child writing 8+4517 bytes to 6 1408s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1408s # GLib-DEBUG: io-channel-basic: ...from 5: 4517 bytes 1408s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1408s # GLib-DEBUG: io-channel-basic: child writing 8+4009 bytes to 6 1408s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1408s # GLib-DEBUG: io-channel-basic: ...from 5: 4009 bytes 1408s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1409s # GLib-DEBUG: io-channel-basic: child writing 8+2622 bytes to 6 1409s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1409s # GLib-DEBUG: io-channel-basic: ...from 5: 2622 bytes 1409s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1409s # GLib-DEBUG: io-channel-basic: child writing 8+4250 bytes to 6 1409s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1409s # GLib-DEBUG: io-channel-basic: ...from 5: 4250 bytes 1409s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1409s # GLib-DEBUG: io-channel-basic: child writing 8+4584 bytes to 6 1409s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1409s # GLib-DEBUG: io-channel-basic: ...from 5: 4584 bytes 1409s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1410s # GLib-DEBUG: io-channel-basic: child writing 8+1305 bytes to 6 1410s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1410s # GLib-DEBUG: io-channel-basic: ...from 5: 1305 bytes 1410s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1410s # GLib-DEBUG: io-channel-basic: child writing 8+4705 bytes to 6 1410s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1410s # GLib-DEBUG: io-channel-basic: ...from 5: 4705 bytes 1410s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1410s # GLib-DEBUG: io-channel-basic: child writing 8+257 bytes to 6 1410s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1410s # GLib-DEBUG: io-channel-basic: ...from 5: 257 bytes 1410s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1410s # GLib-DEBUG: io-channel-basic: child writing 8+3984 bytes to 6 1410s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1410s # GLib-DEBUG: io-channel-basic: ...from 5: 3984 bytes 1410s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1411s # GLib-DEBUG: io-channel-basic: child writing 8+2952 bytes to 6 1411s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1411s # GLib-DEBUG: io-channel-basic: ...from 5: 2952 bytes 1411s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1411s # GLib-DEBUG: io-channel-basic: child writing 8+3757 bytes to 6 1411s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1411s # GLib-DEBUG: io-channel-basic: ...from 5: 3757 bytes 1411s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1411s # Executing: glib/io-channel-basic.test 1411s # GLib-DEBUG: io-channel-basic: child writing 8+2419 bytes to 6 1411s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1411s # GLib-DEBUG: io-channel-basic: ...from 5: 2419 bytes 1411s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1411s # GLib-DEBUG: io-channel-basic: child writing 8+3489 bytes to 6 1411s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1411s # GLib-DEBUG: io-channel-basic: ...from 5: 3489 bytes 1411s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+2705 bytes to 6 1412s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1412s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1412s # GLib-DEBUG: io-channel-basic: ...from 5: 2705 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1412s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1412s # random seed: R02S81aaa8227a708e232f5950a36dc6c627 1412s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1412s # random seed: R02Sad5410e2bdac7c109777624f9bdbe747 1412s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1412s # random seed: R02S8324f1e132b25df292f2e18722b14c8e 1412s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1412s # random seed: R02S640d0d36c98c75f6a635387014a235d8 1412s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1412s # random seed: R02Sb0f7204cc65e5775b840865e3911268d 1412s # GLib-DEBUG: io-channel-basic: child writing 8+4160 bytes to 15 1412s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 14: 4160 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+3756 bytes to 9 1412s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 8: 3756 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+4007 bytes to 13 1412s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 12: 4007 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+824 bytes to 17 1412s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 16: 824 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+4130 bytes to 11 1412s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 10: 4130 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+2333 bytes to 9 1412s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 8: 2333 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+4275 bytes to 15 1412s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 14: 4275 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+771 bytes to 11 1412s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 10: 771 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+1325 bytes to 17 1412s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 16: 1325 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+198 bytes to 13 1412s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 12: 198 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+178 bytes to 15 1412s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 14: 178 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+1662 bytes to 9 1412s # GLib-DEBUG: io-channel-basic: child writing 8+1965 bytes to 13 1412s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 8: 1662 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1412s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 12: 1965 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+2258 bytes to 11 1412s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 10: 2258 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1412s # GLib-DEBUG: io-channel-basic: child writing 8+3536 bytes to 17 1412s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1412s # GLib-DEBUG: io-channel-basic: ...from 16: 3536 bytes 1412s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+1081 bytes to 15 1413s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 14: 1081 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+2804 bytes to 13 1413s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 12: 2804 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+3078 bytes to 9 1413s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 8: 3078 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+1386 bytes to 17 1413s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 16: 1386 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+4257 bytes to 11 1413s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 10: 4257 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+1170 bytes to 15 1413s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 14: 1170 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+74 bytes to 9 1413s # GLib-DEBUG: io-channel-basic: child writing 8+440 bytes to 13 1413s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 8: 74 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1413s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 12: 440 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+2853 bytes to 11 1413s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 10: 2853 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+56 bytes to 17 1413s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 16: 56 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+4842 bytes to 15 1413s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 14: 4842 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+1101 bytes to 9 1413s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 8: 1101 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+1645 bytes to 13 1413s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 12: 1645 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+3342 bytes to 17 1413s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 16: 3342 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+1223 bytes to 11 1413s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 10: 1223 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+4820 bytes to 15 1413s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 14: 4820 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+2454 bytes to 9 1413s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 8: 2454 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+3920 bytes to 13 1413s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 12: 3920 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+3734 bytes to 17 1413s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 16: 3734 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1413s # GLib-DEBUG: io-channel-basic: child writing 8+2644 bytes to 11 1413s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1413s # GLib-DEBUG: io-channel-basic: ...from 10: 2644 bytes 1413s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+4647 bytes to 9 1414s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 8: 4647 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+2568 bytes to 15 1414s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 14: 2568 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+2563 bytes to 13 1414s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 12: 2563 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+1536 bytes to 17 1414s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 16: 1536 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+420 bytes to 11 1414s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 10: 420 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+1154 bytes to 9 1414s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 8: 1154 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+4592 bytes to 15 1414s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 14: 4592 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+4421 bytes to 11 1414s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 10: 4421 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+831 bytes to 17 1414s # GLib-DEBUG: io-channel-basic: child writing 8+1097 bytes to 13 1414s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 12: 1097 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1414s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 16: 831 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+290 bytes to 9 1414s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 8: 290 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+930 bytes to 15 1414s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 14: 930 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+2604 bytes to 11 1414s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 10: 2604 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+306 bytes to 17 1414s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 16: 306 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+4161 bytes to 13 1414s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 12: 4161 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+2733 bytes to 9 1414s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 8: 2733 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+1673 bytes to 15 1414s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 14: 1673 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+4205 bytes to 11 1414s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 10: 4205 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1414s # GLib-DEBUG: io-channel-basic: child writing 8+2972 bytes to 17 1414s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1414s # GLib-DEBUG: io-channel-basic: ...from 16: 2972 bytes 1414s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+3427 bytes to 13 1415s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 12: 3427 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+4273 bytes to 9 1415s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 8: 4273 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+1919 bytes to 15 1415s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 14: 1919 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+3376 bytes to 11 1415s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 10: 3376 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+3719 bytes to 17 1415s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 16: 3719 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+244 bytes to 13 1415s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 12: 244 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+4514 bytes to 9 1415s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 8: 4514 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+3205 bytes to 11 1415s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 10: 3205 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+711 bytes to 15 1415s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 14: 711 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+4120 bytes to 17 1415s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 16: 4120 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+3906 bytes to 13 1415s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 12: 3906 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+4966 bytes to 9 1415s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 8: 4966 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+4104 bytes to 15 1415s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 14: 4104 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+2422 bytes to 11 1415s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 10: 2422 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+714 bytes to 17 1415s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 16: 714 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1415s # GLib-DEBUG: io-channel-basic: child writing 8+1248 bytes to 13 1415s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1415s # GLib-DEBUG: io-channel-basic: ...from 12: 1248 bytes 1415s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+3872 bytes to 9 1416s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 8: 3872 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+2217 bytes to 15 1416s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 14: 2217 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+1885 bytes to 11 1416s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 10: 1885 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+1054 bytes to 13 1416s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 12: 1054 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+1675 bytes to 17 1416s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 16: 1675 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+4675 bytes to 9 1416s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 8: 4675 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+542 bytes to 11 1416s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 10: 542 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+4730 bytes to 15 1416s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 14: 4730 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+4626 bytes to 17 1416s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 16: 4626 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+3792 bytes to 13 1416s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 12: 3792 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1416s # Executing: glib/io-channel-basic.test 1416s # GLib-DEBUG: io-channel-basic: child writing 8+158 bytes to 9 1416s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 8: 158 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+157 bytes to 11 1416s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 10: 157 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+4383 bytes to 15 1416s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 14: 4383 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+3153 bytes to 13 1416s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 12: 3153 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+392 bytes to 17 1416s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 16: 392 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+2178 bytes to 9 1416s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 8: 2178 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+4193 bytes to 11 1416s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 10: 4193 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+4230 bytes to 15 1416s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 14: 4230 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+1049 bytes to 13 1416s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 12: 1049 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1416s # GLib-DEBUG: io-channel-basic: child writing 8+988 bytes to 17 1416s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1416s # GLib-DEBUG: io-channel-basic: ...from 16: 988 bytes 1416s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+3516 bytes to 9 1417s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 8: 3516 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+2325 bytes to 11 1417s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 10: 2325 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+3680 bytes to 15 1417s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 14: 3680 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+2144 bytes to 17 1417s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 16: 2144 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+3827 bytes to 13 1417s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 12: 3827 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+4179 bytes to 11 1417s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 10: 4179 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+3143 bytes to 9 1417s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 8: 3143 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+965 bytes to 15 1417s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 14: 965 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+3530 bytes to 17 1417s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 16: 3530 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+4215 bytes to 13 1417s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 12: 4215 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+4988 bytes to 11 1417s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 10: 4988 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+1540 bytes to 9 1417s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 8: 1540 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+3056 bytes to 15 1417s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 14: 3056 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+2143 bytes to 13 1417s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1417s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 1417s # GLib-DEBUG: io-channel-basic: ...from 12: 2143 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+2013 bytes to 17 1417s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 16: 2013 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+3880 bytes to 11 1417s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1417s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 10: 3880 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1417s # GLib-DEBUG: io-channel-basic: ...from 10: HUP 1417s # GLib-DEBUG: io-channel-basic: child writing 8+2891 bytes to 9 1417s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 8: 2891 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+2715 bytes to 15 1417s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 14: 2715 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1417s # GLib-DEBUG: io-channel-basic: child writing 8+2077 bytes to 17 1417s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1417s # GLib-DEBUG: io-channel-basic: ...from 16: 2077 bytes 1417s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1418s # GLib-DEBUG: io-channel-basic: child writing 8+1730 bytes to 9 1418s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1418s # GLib-DEBUG: io-channel-basic: ...from 8: 1730 bytes 1418s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1418s # GLib-DEBUG: io-channel-basic: child writing 8+3514 bytes to 15 1418s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1418s # GLib-DEBUG: io-channel-basic: ...from 14: 3514 bytes 1418s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1418s # GLib-DEBUG: io-channel-basic: child writing 8+92 bytes to 17 1418s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1418s # GLib-DEBUG: io-channel-basic: ...from 16: 92 bytes 1418s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1418s # GLib-DEBUG: io-channel-basic: child writing 8+4751 bytes to 9 1418s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1418s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1418s # GLib-DEBUG: io-channel-basic: ...from 8: 4751 bytes 1418s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1418s # GLib-DEBUG: io-channel-basic: child writing 8+4828 bytes to 15 1418s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1418s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 1418s # GLib-DEBUG: io-channel-basic: ...from 14: 4828 bytes 1418s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1418s # GLib-DEBUG: io-channel-basic: child writing 8+3402 bytes to 17 1418s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1418s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 1418s # GLib-DEBUG: io-channel-basic: ...from 16: 3402 bytes 1418s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1418s ok 1 /gio/io-basics 1418s # slow test /gio/io-basics executed in 12.90 secs 1418s # End of gio tests 1418s ok - glib/io-channel-basic.test 1418s # Running test: glib/properties-refcount4.test 1418s TAP version 14 1418s # random seed: R02S9009f4b4a2a2322d80bed56ce72d7177 1418s 1..1 1418s # Start of gobject tests 1418s # Start of refcount tests 1418s ok 1 /gobject/refcount/properties-4 1418s # End of refcount tests 1418s # End of gobject tests 1418s ok - glib/properties-refcount4.test 1418s # Running test: glib/utf8-misc.test 1418s TAP version 14 1418s # random seed: R02Sa472c95d8383e43a1a9be9ded75e67eb 1418s 1..7 1418s # Start of utf8 tests 1418s ok 1 /utf8/strlen 1418s ok 2 /utf8/strncpy 1418s ok 3 /utf8/strrchr 1418s ok 4 /utf8/reverse 1418s ok 5 /utf8/substring 1418s ok 6 /utf8/make-valid 1418s ok 7 /utf8/truncate-middle 1418s # End of utf8 tests 1418s ok - glib/utf8-misc.test 1418s # Running test: glib/macros.test 1418s TAP version 14 1418s # random seed: R02S7828336f61bda6f76dcf6fd8762b2702 1418s 1..3 1418s # Start of alignof tests 1418s ok 1 /alignof/fallback 1418s # End of alignof tests 1418s # Start of assert tests 1418s ok 2 /assert/static 1418s # End of assert tests 1418s # Start of struct tests 1418s ok 3 /struct/sizeof_member 1418s # End of struct tests 1418s ok - glib/macros.test 1418s # Running test: glib/performance-threaded.test 1418s Running test "liststore-is-a" 1419s 16024 runs, min/avg/max = 0.059/0.062/6.252 ms 1419s Running test "liststore-interface-peek" 1420s 28919 runs, min/avg/max = 0.033/0.034/6.245 ms 1420s Running test "liststore-interface-peek-same" 1421s # Executing: glib/performance-threaded.test 1421s 29195 runs, min/avg/max = 0.032/0.034/7.155 ms 1421s ok - glib/performance-threaded.test 1421s # Running test: glib/rcbox.test 1421s TAP version 14 1421s # random seed: R02S5a888b19ca1f795e5cf0ce019e369d7d 1421s 1..8 1421s # Start of rcbox tests 1421s ok 1 /rcbox/new 1421s # global_point = 0xc1df344c38d0 1421s ok 2 /rcbox/release-full 1421s # global_point_a = 0xc1df344c38d0 1421s # global_point_b = 0xc1df344c3890 1421s ok 3 /rcbox/dup 1421s ok 4 /rcbox/alignment 1421s # End of rcbox tests 1421s # Start of atomic-rcbox tests 1421s ok 5 /atomic-rcbox/new 1421s # global_point = 0xc1df344c3aa0 1421s ok 6 /atomic-rcbox/release-full 1421s # global_point_a = 0xc1df344c3aa0 1421s # global_point_b = 0xc1df344c3a60 1421s ok 7 /atomic-rcbox/dup 1421s ok 8 /atomic-rcbox/alignment 1421s # End of atomic-rcbox tests 1421s ok - glib/rcbox.test 1421s # Running test: glib/utils-c-89.test 1421s TAP version 14 1421s # random seed: R02Scbcaeb2831432d613eb0d9963bfb3d82 1421s 1..41 1421s # Start of utils tests 1421s ok 1 /utils/language-names 1421s ok 2 /utils/locale-variants 1421s ok 3 /utils/version 1421s ok 4 /utils/appname 1421s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1421s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1421s ok 5 /utils/prgname-thread-safety 1421s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1421s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1421s ok 6 /utils/tmpdir 1421s ok 7 /utils/basic_bits 1421s ok 8 /utils/bits 1421s ok 9 /utils/swap 1421s ok 10 /utils/find-program 1421s ok 11 /utils/find-program-for-path 1421s ok 12 /utils/debug 1421s ok 13 /utils/codeset 1421s ok 14 /utils/codeset2 1421s ok 15 /utils/console-charset 1421s ok 16 /utils/gettext 1421s ok 17 /utils/username 1421s ok 18 /utils/realname 1421s ok 19 /utils/hostname 1421s ok 20 /utils/xdgdirs 1421s ok 21 /utils/specialdir 1421s # NAME: Ubuntu 1421s ok 22 /utils/os-info 1421s ok 23 /utils/clear-pointer 1421s ok 24 /utils/clear-pointer-cast 1421s ok 25 /utils/take-pointer 1421s ok 26 /utils/clear-source 1421s ok 27 /utils/misc-mem 1421s # /utils/aligned-mem summary: Aligned memory allocator 1421s # Alignment must not be zero 1421s # Alignment must be a power of two 1421s # Alignment must be a multiple of sizeof(void*) 1421s ok 28 /utils/aligned-mem 1421s # /utils/free-sized summary: Check that g_free_sized() works 1421s ok 29 /utils/free-sized 1421s ok 30 /utils/nullify 1421s ok 31 /utils/atexit 1421s ok 32 /utils/check-setuid 1421s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1421s ok 33 /utils/int-limits 1421s ok 34 /utils/clear-list 1421s ok 35 /utils/clear-slist 1421s ok 36 /utils/steal-handle-id 1421s # Start of specialdir tests 1421s ok 37 /utils/specialdir/desktop 1421s # End of specialdir tests 1421s # Start of clear-pointer tests 1421s ok 38 /utils/clear-pointer/side-effects 1421s # End of clear-pointer tests 1421s # Start of aligned-mem tests 1421s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1421s ok 39 /utils/aligned-mem/alignment 1421s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1421s ok 40 /utils/aligned-mem/zeroed 1421s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1421s ok 41 /utils/aligned-mem/free-sized 1421s # Start of subprocess tests 1421s # End of subprocess tests 1421s # End of aligned-mem tests 1421s # End of utils tests 1421s ok - glib/utils-c-89.test 1421s # Running test: glib/cxx-20.test 1421s TAP version 14 1421s # random seed: R02Sb83fc171dfe595a979bb786704c70e6d 1421s 1..2 1421s # Start of gtask tests 1421s # 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. 1421s ok 1 /gtask/name 1421s # Start of name tests 1421s # 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. 1421s ok 2 /gtask/name/macro-wrapper 1421s # End of name tests 1421s # End of gtask tests 1421s ok - glib/cxx-20.test 1421s # Running test: glib/environment.test 1421s TAP version 14 1421s # random seed: R02Sdcf6de05c89dbc99b114594ac859318a 1421s 1..6 1421s # Start of environ tests 1421s # /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. 1421s ok 1 /environ/listenv 1421s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1421s ok 2 /environ/getenv 1421s ok 3 /environ/setenv 1421s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1421s ok 4 /environ/array 1421s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1421s ok 5 /environ/null 1421s # /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. 1421s ok 6 /environ/case 1421s # End of environ tests 1421s ok - glib/environment.test 1421s # Running test: glib/struct-info.test 1421s TAP version 14 1421s # random seed: R02Sf347f0f0b768b6335b63fba31cc91304 1421s 1..4 1421s # Start of struct-info tests 1421s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_VFJ112/struct-info/field-iterators/.dirs/home 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_VFJ112/struct-info/field-iterators/.dirs/cache 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_VFJ112/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_VFJ112/struct-info/field-iterators/.dirs/system-config2 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_VFJ112/struct-info/field-iterators/.dirs/config 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_VFJ112/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_VFJ112/struct-info/field-iterators/.dirs/system-data2 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_VFJ112/struct-info/field-iterators/.dirs/data 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_VFJ112/struct-info/field-iterators/.dirs/state 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_VFJ112/struct-info/field-iterators/.dirs/runtime 1421s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1421s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1421s ok 1 /struct-info/field-iterators 1421s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_VFJ112/struct-info/sizeof-gvalue/.dirs/home 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_VFJ112/struct-info/sizeof-gvalue/.dirs/cache 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_VFJ112/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_VFJ112/struct-info/sizeof-gvalue/.dirs/system-config2 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_VFJ112/struct-info/sizeof-gvalue/.dirs/config 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_VFJ112/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_VFJ112/struct-info/sizeof-gvalue/.dirs/system-data2 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_VFJ112/struct-info/sizeof-gvalue/.dirs/data 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_VFJ112/struct-info/sizeof-gvalue/.dirs/state 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_VFJ112/struct-info/sizeof-gvalue/.dirs/runtime 1421s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1421s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1421s ok 2 /struct-info/sizeof-gvalue 1421s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_VFJ112/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_VFJ112/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_VFJ112/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_VFJ112/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_VFJ112/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_VFJ112/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_VFJ112/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_VFJ112/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_VFJ112/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_VFJ112/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1421s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1421s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1421s ok 3 /struct-info/is-pointer-for-struct-method-arg 1421s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_VFJ112/struct-info/boxed/.dirs/home 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_VFJ112/struct-info/boxed/.dirs/cache 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_VFJ112/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_VFJ112/struct-info/boxed/.dirs/system-config2 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_VFJ112/struct-info/boxed/.dirs/config 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_VFJ112/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_VFJ112/struct-info/boxed/.dirs/system-data2 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_VFJ112/struct-info/boxed/.dirs/data 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_VFJ112/struct-info/boxed/.dirs/state 1421s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_VFJ112/struct-info/boxed/.dirs/runtime 1421s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1421s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1421s ok 4 /struct-info/boxed 1421s # End of struct-info tests 1421s ok - glib/struct-info.test 1421s # Running test: glib/memory-input-stream.test 1421s TAP version 14 1421s # random seed: R02S19443ffed4fb02821628601db324dc9b 1421s 1..6 1421s # Start of memory-input-stream tests 1421s ok 1 /memory-input-stream/read-chunks 1421s ok 2 /memory-input-stream/async 1421s ok 3 /memory-input-stream/seek 1421s ok 4 /memory-input-stream/truncate 1421s ok 5 /memory-input-stream/read-bytes 1421s ok 6 /memory-input-stream/from-bytes 1421s # End of memory-input-stream tests 1421s ok - glib/memory-input-stream.test 1421s # Running test: glib/null-settings-backend.test 1421s TAP version 14 1421s # random seed: R02S59c84dcdf902e007dd54f5c2617ab969 1421s 1..1 1421s # Start of null-settings-backend tests 1421s ok 1 /null-settings-backend/extension-point-registered 1421s # End of null-settings-backend tests 1421s ok - glib/null-settings-backend.test 1421s # Running test: glib/assert-msg-test.py.test 1421s TAP version 13 1421s ok 1 __main__.TestAssertMessage.test_gassert 1421s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1421s # tmpdir: /tmp/tmp3hwup52t 1421s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1421s # Return code: -6 1421s # Output: 1421s # Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1421s # Error: 1421s # ** 1421s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1421s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1421s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1421s # tmpdir: /tmp/tmp1w8hhstl 1421s 1..2 1421s ok - glib/assert-msg-test.py.test 1421s # Running test: glib/static-link.test 1421s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1421s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1421s and make sure you have glib build dependencies installed, including 1421s meson. 1421s ok # SKIP - glib/static-link.test 1421s # Running test: glib/unix.test 1421s TAP version 14 1421s # random seed: R02S47686e7d0d9f85fce54457254f94f1e8 1421s 1..20 1421s # Start of glib-unix tests 1421s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1421s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1421s ok 1 /glib-unix/closefrom 1421s ok 2 /glib-unix/pipe 1421s # /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 1421s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1421s ok 3 /glib-unix/pipe-stdio-overwrite 1421s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1421s ok 4 /glib-unix/pipe-struct 1421s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1421s ok 5 /glib-unix/pipe-struct-auto 1421s ok 6 /glib-unix/error 1421s ok 7 /glib-unix/nonblocking 1422s ok 8 /glib-unix/sighup 1422s # slow test /glib-unix/sighup executed in 0.50 secs 1422s ok 9 /glib-unix/sigterm 1422s # slow test /glib-unix/sigterm executed in 0.50 secs 1423s ok 10 /glib-unix/sighup_again 1423s # slow test /glib-unix/sighup_again executed in 0.50 secs 1423s ok 11 /glib-unix/sighup_add_remove 1423s ok 12 /glib-unix/sighup_nested 1425s ok 13 /glib-unix/callback_after_signal 1425s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1425s ok 14 /glib-unix/child-wait 1425s # Start of closefrom tests 1425s # Start of subprocess tests 1425s # End of subprocess tests 1425s # End of closefrom tests 1425s # Start of pipe tests 1425s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1425s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1425s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1425s ok 15 /glib-unix/pipe/fd-cloexec 1425s # End of pipe tests 1425s # Start of sighup tests 1426s # Executing: glib/unix.test 1426s ok 16 /glib-unix/sighup/alternate-stack 1426s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1426s # End of sighup tests 1426s # Start of sigterm tests 1427s ok 17 /glib-unix/sigterm/alternate-stack 1427s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1427s # End of sigterm tests 1427s # Start of sighup_again tests 1428s ok 18 /glib-unix/sighup_again/alternate-stack 1428s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1428s # End of sighup_again tests 1428s # Start of get-passwd-entry tests 1428s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1428s ok 19 /glib-unix/get-passwd-entry/root 1428s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1428s ok 20 /glib-unix/get-passwd-entry/nonexistent 1428s # End of get-passwd-entry tests 1428s # End of glib-unix tests 1428s ok - glib/unix.test 1428s # Running test: glib/vfs.test 1428s TAP version 14 1428s # random seed: R02S11412e577fb8c444170a659328e4bad3 1428s 1..3 1428s # Start of gvfs tests 1428s ok 1 /gvfs/local 1428s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1428s ok 2 /gvfs/register-scheme 1428s # Start of resource tests 1428s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1428s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1428s ok 3 /gvfs/resource/malformed-escaping 1428s # End of resource tests 1428s # End of gvfs tests 1428s ok - glib/vfs.test 1428s # Running test: glib/include.test 1428s TAP version 14 1428s # random seed: R02Safa9a771687b4e8de133726ae879af11 1428s 1..1 1428s # Start of include tests 1428s ok 1 /include/rwlock 1428s # End of include tests 1428s ok - glib/include.test 1428s # Running test: glib/list.test 1428s TAP version 14 1428s # random seed: R02Sfd27375626db8ba31e5cb8f2fdef687c 1428s 1..20 1428s # Start of list tests 1428s ok 1 /list/sort 1428s ok 2 /list/sort-with-data 1428s ok 3 /list/insert-before-link 1428s ok 4 /list/insert-sorted 1428s ok 5 /list/insert-sorted-with-data 1428s ok 6 /list/reverse 1428s ok 7 /list/nth 1428s ok 8 /list/concat 1428s ok 9 /list/remove 1428s ok 10 /list/remove-all 1428s ok 11 /list/first-last 1428s ok 12 /list/insert 1428s ok 13 /list/free-full 1428s ok 14 /list/copy 1428s ok 15 /list/copy-deep 1428s ok 16 /list/delete-link 1428s ok 17 /list/prepend 1428s ok 18 /list/position 1428s ok 19 /list/double-free 1428s # Start of sort tests 1428s ok 20 /list/sort/stable 1428s # End of sort tests 1428s # End of list tests 1428s ok - glib/list.test 1428s # Running test: glib/memory-monitor-dbus.test 1428s TAP version 13 1428s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1428s 1..1 1428s ok - glib/memory-monitor-dbus.test 1428s # Running test: glib/refcount.test 1428s TAP version 14 1428s # random seed: R02S572b656c65678161c9f8dbb7329d9ba1 1428s 1..4 1428s # Start of refcount tests 1428s ok 1 /refcount/grefcount 1428s ok 2 /refcount/gatomicrefcount 1428s # Start of grefcount tests 1428s ok 3 /refcount/grefcount/saturation 1428s # End of grefcount tests 1428s # Start of gatomicrefcount tests 1428s ok 4 /refcount/gatomicrefcount/saturation 1428s # End of gatomicrefcount tests 1428s # End of refcount tests 1428s ok - glib/refcount.test 1428s # Running test: glib/slice.test 1428s TAP version 14 1428s # random seed: R02S7d625720ed3473031e4f82d0e2495778 1428s 1..3 1428s # Start of slice tests 1428s ok 1 /slice/copy 1428s ok 2 /slice/chain 1428s ok 3 /slice/allocate 1428s # End of slice tests 1428s ok - glib/slice.test 1428s # Running test: glib/gi-compile-repository.py.test 1429s TAP version 13 1429s ok 1 __main__.TestGICompileRepository.test_open_failure 1429s # gir path set to ['/usr/lib/aarch64-linux-gnu/gir-1.0', '/usr/share/gir-1.0'] 1429s # gi-compile-repository: /usr/bin/gi-compile-repository 1429s # tmpdir: /tmp/tmp5fnhmzhx 1429s # Running: ['/usr/bin/gi-compile-repository', 'this-is/not/a-file.gir', '--output', '/tmp/tmp5fnhmzhx/invalid.typelib'] 1429s # Return code: 1 1429s # Output: 1429s # 1429s # Error: 1429s # Error parsing file ‘this-is/not/a-file.gir’: Failed to open file “this-is/not/a-file.girâ€: No such file or directory 1429s ok 2 __main__.TestGICompileRepositoryForGLib.test_compile 1429s # gir path set to ['/usr/lib/aarch64-linux-gnu/gir-1.0', '/usr/share/gir-1.0'] 1429s # gi-compile-repository: /usr/bin/gi-compile-repository 1429s # tmpdir: /tmp/tmprgqldnnz 1429s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', '/tmp/tmprgqldnnz/GLib-2.typelib'] 1429s # Return code: 0 1429s # Output: 1429s # 1429s # Error: 1429s ok 3 __main__.TestGICompileRepositoryForGLib.test_write_failure 1429s # gi-compile-repository: /usr/bin/gi-compile-repository 1429s # tmpdir: /tmp/tmpd_jcm9kp 1429s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/aarch64-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib'] 1429s # Return code: 1 1429s # Output: 1429s # 1429s # Error: 1429s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1429s ok 4 __main__.TestGICompileRepositoryForGObject.test_compile 1429s # gir path set to ['/usr/lib/aarch64-linux-gnu/gir-1.0', '/usr/share/gir-1.0'] 1429s # gi-compile-repository: /usr/bin/gi-compile-repository 1429s # tmpdir: /tmp/tmpq60766rv 1429s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', '/tmp/tmpq60766rv/GObject-2.typelib', '--includedir', '/usr/lib/aarch64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1429s # Return code: 0 1429s # Output: 1429s # 1429s # Error: 1429s ok 5 __main__.TestGICompileRepositoryForGObject.test_write_failure 1429s # gi-compile-repository: /usr/bin/gi-compile-repository 1429s # tmpdir: /tmp/tmpspnf1hse 1429s # 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/aarch64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1429s # Return code: 1 1429s # Output: 1429s # 1429s # Error: 1429s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1429s ok 6 __main__.TestGICompileRepositoryForGio.test_compile 1429s # gir path set to ['/usr/lib/aarch64-linux-gnu/gir-1.0', '/usr/share/gir-1.0'] 1429s # gi-compile-repository: /usr/bin/gi-compile-repository 1429s # tmpdir: /tmp/tmp54gkq6km 1429s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', '/tmp/tmp54gkq6km/Gio-2.typelib', '--includedir', '/usr/lib/aarch64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1429s # Return code: 0 1429s # Output: 1429s # 1429s # Error: 1430s ok 7 __main__.TestGICompileRepositoryForGio.test_write_failure 1430s # gi-compile-repository: /usr/bin/gi-compile-repository 1430s # tmpdir: /tmp/tmp6wdwrnre 1430s # 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/aarch64-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1430s # Return code: 1 1430s # Output: 1430s # 1430s # Error: 1430s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1430s 1..7 1430s ok - glib/gi-compile-repository.py.test 1430s # Running test: glib/singleton.test 1430s TAP version 14 1430s # random seed: R02Se6073337b143dc7601163561402ce340 1430s 1..2 1430s # Start of gobject tests 1430s # Start of singleton tests 1430s ok 1 /gobject/singleton/construction 1430s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1430s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1430s ok 2 /gobject/singleton/construct-property 1430s # End of singleton tests 1430s # End of gobject tests 1430s ok - glib/singleton.test 1430s # Running test: glib/object-info.test 1430s TAP version 14 1430s # random seed: R02S1e20534bc0c68374cbb559b150cebfee 1430s 1..2 1430s # Start of object-info tests 1430s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_RS0L22/object-info/find-method-using-interfaces/.dirs/home 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_RS0L22/object-info/find-method-using-interfaces/.dirs/cache 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_RS0L22/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_RS0L22/object-info/find-method-using-interfaces/.dirs/system-config2 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_RS0L22/object-info/find-method-using-interfaces/.dirs/config 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_RS0L22/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_RS0L22/object-info/find-method-using-interfaces/.dirs/system-data2 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_RS0L22/object-info/find-method-using-interfaces/.dirs/data 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_RS0L22/object-info/find-method-using-interfaces/.dirs/state 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_RS0L22/object-info/find-method-using-interfaces/.dirs/runtime 1430s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1430s ok 1 /object-info/find-method-using-interfaces 1430s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_RS0L22/object-info/find-vfunc-using-interfaces/.dirs/home 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_RS0L22/object-info/find-vfunc-using-interfaces/.dirs/cache 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_RS0L22/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_RS0L22/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_RS0L22/object-info/find-vfunc-using-interfaces/.dirs/config 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_RS0L22/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_RS0L22/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_RS0L22/object-info/find-vfunc-using-interfaces/.dirs/data 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_RS0L22/object-info/find-vfunc-using-interfaces/.dirs/state 1430s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_RS0L22/object-info/find-vfunc-using-interfaces/.dirs/runtime 1430s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1430s ok 2 /object-info/find-vfunc-using-interfaces 1430s # End of object-info tests 1430s ok - glib/object-info.test 1430s # Running test: glib/checksum.test 1430s TAP version 14 1430s # random seed: R02Sd8dfbc7ed13785c141018fcb5adb6a5c 1430s 1..1851 1430s # Start of checksum tests 1430s ok 1 /checksum/unsupported 1430s # Start of MD5 tests 1430s ok 2 /checksum/MD5/0 1430s ok 3 /checksum/MD5/1 1430s ok 4 /checksum/MD5/2 1430s ok 5 /checksum/MD5/3 1430s ok 6 /checksum/MD5/4 1430s ok 7 /checksum/MD5/5 1430s ok 8 /checksum/MD5/6 1430s ok 9 /checksum/MD5/7 1430s ok 10 /checksum/MD5/8 1430s ok 11 /checksum/MD5/9 1430s ok 12 /checksum/MD5/10 1430s ok 13 /checksum/MD5/11 1430s ok 14 /checksum/MD5/12 1430s ok 15 /checksum/MD5/13 1430s ok 16 /checksum/MD5/14 1430s ok 17 /checksum/MD5/15 1430s ok 18 /checksum/MD5/16 1430s ok 19 /checksum/MD5/17 1430s ok 20 /checksum/MD5/18 1430s ok 21 /checksum/MD5/19 1430s ok 22 /checksum/MD5/20 1430s ok 23 /checksum/MD5/21 1430s ok 24 /checksum/MD5/22 1430s ok 25 /checksum/MD5/23 1430s ok 26 /checksum/MD5/24 1430s ok 27 /checksum/MD5/25 1430s ok 28 /checksum/MD5/26 1430s ok 29 /checksum/MD5/27 1430s ok 30 /checksum/MD5/28 1430s ok 31 /checksum/MD5/29 1430s ok 32 /checksum/MD5/30 1430s ok 33 /checksum/MD5/31 1430s ok 34 /checksum/MD5/32 1430s ok 35 /checksum/MD5/33 1430s ok 36 /checksum/MD5/34 1430s ok 37 /checksum/MD5/35 1430s ok 38 /checksum/MD5/36 1430s ok 39 /checksum/MD5/37 1430s ok 40 /checksum/MD5/38 1430s ok 41 /checksum/MD5/39 1430s ok 42 /checksum/MD5/40 1430s ok 43 /checksum/MD5/41 1430s ok 44 /checksum/MD5/42 1430s ok 45 /checksum/MD5/43 1430s ok 46 /checksum/MD5/44 1430s ok 47 /checksum/MD5/45 1430s ok 48 /checksum/MD5/46 1430s ok 49 /checksum/MD5/47 1430s ok 50 /checksum/MD5/48 1430s ok 51 /checksum/MD5/49 1430s ok 52 /checksum/MD5/50 1430s ok 53 /checksum/MD5/51 1430s ok 54 /checksum/MD5/52 1430s ok 55 /checksum/MD5/53 1430s ok 56 /checksum/MD5/54 1430s ok 57 /checksum/MD5/55 1430s ok 58 /checksum/MD5/56 1430s ok 59 /checksum/MD5/57 1430s ok 60 /checksum/MD5/58 1430s ok 61 /checksum/MD5/59 1430s ok 62 /checksum/MD5/60 1430s ok 63 /checksum/MD5/61 1430s ok 64 /checksum/MD5/62 1430s ok 65 /checksum/MD5/63 1430s ok 66 /checksum/MD5/64 1430s ok 67 /checksum/MD5/65 1430s ok 68 /checksum/MD5/66 1430s ok 69 /checksum/MD5/67 1430s ok 70 /checksum/MD5/68 1430s ok 71 /checksum/MD5/69 1430s ok 72 /checksum/MD5/70 1430s ok 73 /checksum/MD5/71 1430s ok 74 /checksum/MD5/72 1430s ok 75 /checksum/MD5/73 1430s ok 76 /checksum/MD5/74 1430s ok 77 /checksum/MD5/75 1430s ok 78 /checksum/MD5/76 1430s ok 79 /checksum/MD5/77 1430s ok 80 /checksum/MD5/78 1430s ok 81 /checksum/MD5/79 1430s ok 82 /checksum/MD5/80 1430s ok 83 /checksum/MD5/81 1430s ok 84 /checksum/MD5/82 1430s ok 85 /checksum/MD5/83 1430s ok 86 /checksum/MD5/84 1430s ok 87 /checksum/MD5/85 1430s ok 88 /checksum/MD5/86 1430s ok 89 /checksum/MD5/87 1430s ok 90 /checksum/MD5/88 1430s ok 91 /checksum/MD5/89 1430s ok 92 /checksum/MD5/90 1430s ok 93 /checksum/MD5/91 1430s ok 94 /checksum/MD5/92 1430s ok 95 /checksum/MD5/93 1430s ok 96 /checksum/MD5/94 1430s ok 97 /checksum/MD5/95 1430s ok 98 /checksum/MD5/96 1430s ok 99 /checksum/MD5/97 1430s ok 100 /checksum/MD5/98 1430s ok 101 /checksum/MD5/99 1430s ok 102 /checksum/MD5/100 1430s ok 103 /checksum/MD5/101 1430s ok 104 /checksum/MD5/102 1430s ok 105 /checksum/MD5/103 1430s ok 106 /checksum/MD5/104 1430s ok 107 /checksum/MD5/105 1430s ok 108 /checksum/MD5/106 1430s ok 109 /checksum/MD5/107 1430s ok 110 /checksum/MD5/108 1430s ok 111 /checksum/MD5/109 1430s ok 112 /checksum/MD5/110 1430s ok 113 /checksum/MD5/111 1430s ok 114 /checksum/MD5/112 1430s ok 115 /checksum/MD5/113 1430s ok 116 /checksum/MD5/114 1430s ok 117 /checksum/MD5/115 1430s ok 118 /checksum/MD5/116 1430s ok 119 /checksum/MD5/117 1430s ok 120 /checksum/MD5/118 1430s ok 121 /checksum/MD5/119 1430s ok 122 /checksum/MD5/120 1430s ok 123 /checksum/MD5/121 1430s ok 124 /checksum/MD5/122 1430s ok 125 /checksum/MD5/123 1430s ok 126 /checksum/MD5/124 1430s ok 127 /checksum/MD5/125 1430s ok 128 /checksum/MD5/126 1430s ok 129 /checksum/MD5/127 1430s ok 130 /checksum/MD5/128 1430s ok 131 /checksum/MD5/129 1430s ok 132 /checksum/MD5/130 1430s ok 133 /checksum/MD5/131 1430s ok 134 /checksum/MD5/132 1430s ok 135 /checksum/MD5/133 1430s ok 136 /checksum/MD5/134 1430s ok 137 /checksum/MD5/135 1430s ok 138 /checksum/MD5/136 1430s ok 139 /checksum/MD5/137 1430s ok 140 /checksum/MD5/138 1430s ok 141 /checksum/MD5/139 1430s ok 142 /checksum/MD5/140 1430s ok 143 /checksum/MD5/141 1430s ok 144 /checksum/MD5/142 1430s ok 145 /checksum/MD5/143 1430s ok 146 /checksum/MD5/144 1430s ok 147 /checksum/MD5/145 1430s ok 148 /checksum/MD5/146 1430s ok 149 /checksum/MD5/147 1430s ok 150 /checksum/MD5/148 1430s ok 151 /checksum/MD5/149 1430s ok 152 /checksum/MD5/150 1430s ok 153 /checksum/MD5/151 1430s ok 154 /checksum/MD5/152 1430s ok 155 /checksum/MD5/153 1430s ok 156 /checksum/MD5/154 1430s ok 157 /checksum/MD5/155 1430s ok 158 /checksum/MD5/156 1430s ok 159 /checksum/MD5/157 1430s ok 160 /checksum/MD5/158 1430s ok 161 /checksum/MD5/159 1430s ok 162 /checksum/MD5/160 1430s ok 163 /checksum/MD5/161 1430s ok 164 /checksum/MD5/162 1430s ok 165 /checksum/MD5/163 1430s ok 166 /checksum/MD5/164 1430s ok 167 /checksum/MD5/165 1430s ok 168 /checksum/MD5/166 1430s ok 169 /checksum/MD5/167 1430s ok 170 /checksum/MD5/168 1430s ok 171 /checksum/MD5/169 1430s ok 172 /checksum/MD5/170 1430s ok 173 /checksum/MD5/171 1430s ok 174 /checksum/MD5/172 1430s ok 175 /checksum/MD5/173 1430s ok 176 /checksum/MD5/174 1430s ok 177 /checksum/MD5/175 1430s ok 178 /checksum/MD5/176 1430s ok 179 /checksum/MD5/177 1430s ok 180 /checksum/MD5/178 1430s ok 181 /checksum/MD5/179 1430s ok 182 /checksum/MD5/180 1430s ok 183 /checksum/MD5/181 1430s ok 184 /checksum/MD5/182 1430s ok 185 /checksum/MD5/183 1430s ok 186 /checksum/MD5/string 1430s ok 187 /checksum/MD5/bytes 1430s # Start of reset tests 1430s ok 188 /checksum/MD5/reset/0 1430s ok 189 /checksum/MD5/reset/1 1430s ok 190 /checksum/MD5/reset/2 1430s ok 191 /checksum/MD5/reset/3 1430s ok 192 /checksum/MD5/reset/4 1430s ok 193 /checksum/MD5/reset/5 1430s ok 194 /checksum/MD5/reset/6 1430s ok 195 /checksum/MD5/reset/7 1430s ok 196 /checksum/MD5/reset/8 1430s ok 197 /checksum/MD5/reset/9 1430s ok 198 /checksum/MD5/reset/10 1430s ok 199 /checksum/MD5/reset/11 1430s ok 200 /checksum/MD5/reset/12 1430s ok 201 /checksum/MD5/reset/13 1430s ok 202 /checksum/MD5/reset/14 1430s ok 203 /checksum/MD5/reset/15 1430s ok 204 /checksum/MD5/reset/16 1430s ok 205 /checksum/MD5/reset/17 1430s ok 206 /checksum/MD5/reset/18 1430s ok 207 /checksum/MD5/reset/19 1430s ok 208 /checksum/MD5/reset/20 1430s ok 209 /checksum/MD5/reset/21 1430s ok 210 /checksum/MD5/reset/22 1430s ok 211 /checksum/MD5/reset/23 1430s ok 212 /checksum/MD5/reset/24 1430s ok 213 /checksum/MD5/reset/25 1430s ok 214 /checksum/MD5/reset/26 1430s ok 215 /checksum/MD5/reset/27 1430s ok 216 /checksum/MD5/reset/28 1430s ok 217 /checksum/MD5/reset/29 1430s ok 218 /checksum/MD5/reset/30 1430s ok 219 /checksum/MD5/reset/31 1430s ok 220 /checksum/MD5/reset/32 1430s ok 221 /checksum/MD5/reset/33 1430s ok 222 /checksum/MD5/reset/34 1430s ok 223 /checksum/MD5/reset/35 1430s ok 224 /checksum/MD5/reset/36 1430s ok 225 /checksum/MD5/reset/37 1430s ok 226 /checksum/MD5/reset/38 1430s ok 227 /checksum/MD5/reset/39 1430s ok 228 /checksum/MD5/reset/40 1430s ok 229 /checksum/MD5/reset/41 1430s ok 230 /checksum/MD5/reset/42 1430s ok 231 /checksum/MD5/reset/43 1430s ok 232 /checksum/MD5/reset/44 1430s ok 233 /checksum/MD5/reset/45 1430s ok 234 /checksum/MD5/reset/46 1430s ok 235 /checksum/MD5/reset/47 1430s ok 236 /checksum/MD5/reset/48 1430s ok 237 /checksum/MD5/reset/49 1430s ok 238 /checksum/MD5/reset/50 1430s ok 239 /checksum/MD5/reset/51 1430s ok 240 /checksum/MD5/reset/52 1430s ok 241 /checksum/MD5/reset/53 1430s ok 242 /checksum/MD5/reset/54 1430s ok 243 /checksum/MD5/reset/55 1430s ok 244 /checksum/MD5/reset/56 1430s ok 245 /checksum/MD5/reset/57 1430s ok 246 /checksum/MD5/reset/58 1430s ok 247 /checksum/MD5/reset/59 1430s ok 248 /checksum/MD5/reset/60 1430s ok 249 /checksum/MD5/reset/61 1430s ok 250 /checksum/MD5/reset/62 1430s ok 251 /checksum/MD5/reset/63 1430s ok 252 /checksum/MD5/reset/64 1430s ok 253 /checksum/MD5/reset/65 1430s ok 254 /checksum/MD5/reset/66 1430s ok 255 /checksum/MD5/reset/67 1430s ok 256 /checksum/MD5/reset/68 1430s ok 257 /checksum/MD5/reset/69 1430s ok 258 /checksum/MD5/reset/70 1430s ok 259 /checksum/MD5/reset/71 1430s ok 260 /checksum/MD5/reset/72 1430s ok 261 /checksum/MD5/reset/73 1430s ok 262 /checksum/MD5/reset/74 1430s ok 263 /checksum/MD5/reset/75 1430s ok 264 /checksum/MD5/reset/76 1430s ok 265 /checksum/MD5/reset/77 1430s ok 266 /checksum/MD5/reset/78 1430s ok 267 /checksum/MD5/reset/79 1430s ok 268 /checksum/MD5/reset/80 1430s ok 269 /checksum/MD5/reset/81 1430s ok 270 /checksum/MD5/reset/82 1430s ok 271 /checksum/MD5/reset/83 1430s ok 272 /checksum/MD5/reset/84 1430s ok 273 /checksum/MD5/reset/85 1430s ok 274 /checksum/MD5/reset/86 1430s ok 275 /checksum/MD5/reset/87 1430s ok 276 /checksum/MD5/reset/88 1430s ok 277 /checksum/MD5/reset/89 1430s ok 278 /checksum/MD5/reset/90 1430s ok 279 /checksum/MD5/reset/91 1430s ok 280 /checksum/MD5/reset/92 1430s ok 281 /checksum/MD5/reset/93 1430s ok 282 /checksum/MD5/reset/94 1430s ok 283 /checksum/MD5/reset/95 1430s ok 284 /checksum/MD5/reset/96 1430s ok 285 /checksum/MD5/reset/97 1430s ok 286 /checksum/MD5/reset/98 1430s ok 287 /checksum/MD5/reset/99 1430s ok 288 /checksum/MD5/reset/100 1430s ok 289 /checksum/MD5/reset/101 1430s ok 290 /checksum/MD5/reset/102 1430s ok 291 /checksum/MD5/reset/103 1430s ok 292 /checksum/MD5/reset/104 1430s ok 293 /checksum/MD5/reset/105 1430s ok 294 /checksum/MD5/reset/106 1430s ok 295 /checksum/MD5/reset/107 1430s ok 296 /checksum/MD5/reset/108 1430s ok 297 /checksum/MD5/reset/109 1430s ok 298 /checksum/MD5/reset/110 1430s ok 299 /checksum/MD5/reset/111 1430s ok 300 /checksum/MD5/reset/112 1430s ok 301 /checksum/MD5/reset/113 1430s ok 302 /checksum/MD5/reset/114 1430s ok 303 /checksum/MD5/reset/115 1430s ok 304 /checksum/MD5/reset/116 1430s ok 305 /checksum/MD5/reset/117 1430s ok 306 /checksum/MD5/reset/118 1430s ok 307 /checksum/MD5/reset/119 1430s ok 308 /checksum/MD5/reset/120 1430s ok 309 /checksum/MD5/reset/121 1430s ok 310 /checksum/MD5/reset/122 1430s ok 311 /checksum/MD5/reset/123 1430s ok 312 /checksum/MD5/reset/124 1430s ok 313 /checksum/MD5/reset/125 1430s ok 314 /checksum/MD5/reset/126 1430s ok 315 /checksum/MD5/reset/127 1430s ok 316 /checksum/MD5/reset/128 1430s ok 317 /checksum/MD5/reset/129 1430s ok 318 /checksum/MD5/reset/130 1430s ok 319 /checksum/MD5/reset/131 1430s ok 320 /checksum/MD5/reset/132 1430s ok 321 /checksum/MD5/reset/133 1430s ok 322 /checksum/MD5/reset/134 1430s ok 323 /checksum/MD5/reset/135 1430s ok 324 /checksum/MD5/reset/136 1430s ok 325 /checksum/MD5/reset/137 1430s ok 326 /checksum/MD5/reset/138 1430s ok 327 /checksum/MD5/reset/139 1430s ok 328 /checksum/MD5/reset/140 1430s ok 329 /checksum/MD5/reset/141 1430s ok 330 /checksum/MD5/reset/142 1430s ok 331 /checksum/MD5/reset/143 1430s ok 332 /checksum/MD5/reset/144 1430s ok 333 /checksum/MD5/reset/145 1430s ok 334 /checksum/MD5/reset/146 1430s ok 335 /checksum/MD5/reset/147 1430s ok 336 /checksum/MD5/reset/148 1430s ok 337 /checksum/MD5/reset/149 1430s ok 338 /checksum/MD5/reset/150 1430s ok 339 /checksum/MD5/reset/151 1430s ok 340 /checksum/MD5/reset/152 1430s ok 341 /checksum/MD5/reset/153 1430s ok 342 /checksum/MD5/reset/154 1430s ok 343 /checksum/MD5/reset/155 1430s ok 344 /checksum/MD5/reset/156 1430s ok 345 /checksum/MD5/reset/157 1430s ok 346 /checksum/MD5/reset/158 1430s ok 347 /checksum/MD5/reset/159 1430s ok 348 /checksum/MD5/reset/160 1430s ok 349 /checksum/MD5/reset/161 1430s ok 350 /checksum/MD5/reset/162 1430s ok 351 /checksum/MD5/reset/163 1430s ok 352 /checksum/MD5/reset/164 1430s ok 353 /checksum/MD5/reset/165 1430s ok 354 /checksum/MD5/reset/166 1430s ok 355 /checksum/MD5/reset/167 1430s ok 356 /checksum/MD5/reset/168 1430s ok 357 /checksum/MD5/reset/169 1430s ok 358 /checksum/MD5/reset/170 1430s ok 359 /checksum/MD5/reset/171 1430s ok 360 /checksum/MD5/reset/172 1430s ok 361 /checksum/MD5/reset/173 1430s ok 362 /checksum/MD5/reset/174 1430s ok 363 /checksum/MD5/reset/175 1430s ok 364 /checksum/MD5/reset/176 1430s ok 365 /checksum/MD5/reset/177 1430s ok 366 /checksum/MD5/reset/178 1430s ok 367 /checksum/MD5/reset/179 1430s ok 368 /checksum/MD5/reset/180 1430s ok 369 /checksum/MD5/reset/181 1430s ok 370 /checksum/MD5/reset/182 1430s ok 371 /checksum/MD5/reset/183 1430s # End of reset tests 1430s # End of MD5 tests 1430s # Start of SHA1 tests 1430s ok 372 /checksum/SHA1/0 1430s ok 373 /checksum/SHA1/1 1430s ok 374 /checksum/SHA1/2 1430s ok 375 /checksum/SHA1/3 1430s ok 376 /checksum/SHA1/4 1430s ok 377 /checksum/SHA1/5 1430s ok 378 /checksum/SHA1/6 1430s ok 379 /checksum/SHA1/7 1430s ok 380 /checksum/SHA1/8 1430s ok 381 /checksum/SHA1/9 1430s ok 382 /checksum/SHA1/10 1430s ok 383 /checksum/SHA1/11 1430s ok 384 /checksum/SHA1/12 1430s ok 385 /checksum/SHA1/13 1430s ok 386 /checksum/SHA1/14 1430s ok 387 /checksum/SHA1/15 1430s ok 388 /checksum/SHA1/16 1430s ok 389 /checksum/SHA1/17 1430s ok 390 /checksum/SHA1/18 1430s ok 391 /checksum/SHA1/19 1430s ok 392 /checksum/SHA1/20 1430s ok 393 /checksum/SHA1/21 1430s ok 394 /checksum/SHA1/22 1430s ok 395 /checksum/SHA1/23 1430s ok 396 /checksum/SHA1/24 1430s ok 397 /checksum/SHA1/25 1430s ok 398 /checksum/SHA1/26 1430s ok 399 /checksum/SHA1/27 1430s ok 400 /checksum/SHA1/28 1430s ok 401 /checksum/SHA1/29 1430s ok 402 /checksum/SHA1/30 1430s ok 403 /checksum/SHA1/31 1430s ok 404 /checksum/SHA1/32 1430s ok 405 /checksum/SHA1/33 1430s ok 406 /checksum/SHA1/34 1430s ok 407 /checksum/SHA1/35 1430s ok 408 /checksum/SHA1/36 1430s ok 409 /checksum/SHA1/37 1430s ok 410 /checksum/SHA1/38 1430s ok 411 /checksum/SHA1/39 1430s ok 412 /checksum/SHA1/40 1430s ok 413 /checksum/SHA1/41 1430s ok 414 /checksum/SHA1/42 1430s ok 415 /checksum/SHA1/43 1430s ok 416 /checksum/SHA1/44 1430s ok 417 /checksum/SHA1/45 1430s ok 418 /checksum/SHA1/46 1430s ok 419 /checksum/SHA1/47 1430s ok 420 /checksum/SHA1/48 1430s ok 421 /checksum/SHA1/49 1430s ok 422 /checksum/SHA1/50 1430s ok 423 /checksum/SHA1/51 1430s ok 424 /checksum/SHA1/52 1430s ok 425 /checksum/SHA1/53 1430s ok 426 /checksum/SHA1/54 1430s ok 427 /checksum/SHA1/55 1430s ok 428 /checksum/SHA1/56 1430s ok 429 /checksum/SHA1/57 1430s ok 430 /checksum/SHA1/58 1430s ok 431 /checksum/SHA1/59 1430s ok 432 /checksum/SHA1/60 1430s ok 433 /checksum/SHA1/61 1430s ok 434 /checksum/SHA1/62 1430s ok 435 /checksum/SHA1/63 1430s ok 436 /checksum/SHA1/64 1430s ok 437 /checksum/SHA1/65 1430s ok 438 /checksum/SHA1/66 1430s ok 439 /checksum/SHA1/67 1430s ok 440 /checksum/SHA1/68 1430s ok 441 /checksum/SHA1/69 1430s ok 442 /checksum/SHA1/70 1430s ok 443 /checksum/SHA1/71 1430s ok 444 /checksum/SHA1/72 1430s ok 445 /checksum/SHA1/73 1430s ok 446 /checksum/SHA1/74 1430s ok 447 /checksum/SHA1/75 1430s ok 448 /checksum/SHA1/76 1430s ok 449 /checksum/SHA1/77 1430s ok 450 /checksum/SHA1/78 1430s ok 451 /checksum/SHA1/79 1430s ok 452 /checksum/SHA1/80 1430s ok 453 /checksum/SHA1/81 1430s ok 454 /checksum/SHA1/82 1430s ok 455 /checksum/SHA1/83 1430s ok 456 /checksum/SHA1/84 1430s ok 457 /checksum/SHA1/85 1430s ok 458 /checksum/SHA1/86 1430s ok 459 /checksum/SHA1/87 1430s ok 460 /checksum/SHA1/88 1430s ok 461 /checksum/SHA1/89 1430s ok 462 /checksum/SHA1/90 1430s ok 463 /checksum/SHA1/91 1430s ok 464 /checksum/SHA1/92 1430s ok 465 /checksum/SHA1/93 1430s ok 466 /checksum/SHA1/94 1430s ok 467 /checksum/SHA1/95 1430s ok 468 /checksum/SHA1/96 1430s ok 469 /checksum/SHA1/97 1430s ok 470 /checksum/SHA1/98 1430s ok 471 /checksum/SHA1/99 1430s ok 472 /checksum/SHA1/100 1430s ok 473 /checksum/SHA1/101 1430s ok 474 /checksum/SHA1/102 1430s ok 475 /checksum/SHA1/103 1430s ok 476 /checksum/SHA1/104 1430s ok 477 /checksum/SHA1/105 1430s ok 478 /checksum/SHA1/106 1430s ok 479 /checksum/SHA1/107 1430s ok 480 /checksum/SHA1/108 1430s ok 481 /checksum/SHA1/109 1430s ok 482 /checksum/SHA1/110 1430s ok 483 /checksum/SHA1/111 1430s ok 484 /checksum/SHA1/112 1430s ok 485 /checksum/SHA1/113 1430s ok 486 /checksum/SHA1/114 1430s ok 487 /checksum/SHA1/115 1430s ok 488 /checksum/SHA1/116 1430s ok 489 /checksum/SHA1/117 1430s ok 490 /checksum/SHA1/118 1430s ok 491 /checksum/SHA1/119 1430s ok 492 /checksum/SHA1/120 1430s ok 493 /checksum/SHA1/121 1430s ok 494 /checksum/SHA1/122 1430s ok 495 /checksum/SHA1/123 1430s ok 496 /checksum/SHA1/124 1430s ok 497 /checksum/SHA1/125 1430s ok 498 /checksum/SHA1/126 1430s ok 499 /checksum/SHA1/127 1430s ok 500 /checksum/SHA1/128 1430s ok 501 /checksum/SHA1/129 1430s ok 502 /checksum/SHA1/130 1430s ok 503 /checksum/SHA1/131 1430s ok 504 /checksum/SHA1/132 1430s ok 505 /checksum/SHA1/133 1430s ok 506 /checksum/SHA1/134 1430s ok 507 /checksum/SHA1/135 1430s ok 508 /checksum/SHA1/136 1430s ok 509 /checksum/SHA1/137 1430s ok 510 /checksum/SHA1/138 1430s ok 511 /checksum/SHA1/139 1430s ok 512 /checksum/SHA1/140 1430s ok 513 /checksum/SHA1/141 1430s ok 514 /checksum/SHA1/142 1430s ok 515 /checksum/SHA1/143 1430s ok 516 /checksum/SHA1/144 1430s ok 517 /checksum/SHA1/145 1430s ok 518 /checksum/SHA1/146 1430s ok 519 /checksum/SHA1/147 1430s ok 520 /checksum/SHA1/148 1430s ok 521 /checksum/SHA1/149 1430s ok 522 /checksum/SHA1/150 1430s ok 523 /checksum/SHA1/151 1430s ok 524 /checksum/SHA1/152 1430s ok 525 /checksum/SHA1/153 1430s ok 526 /checksum/SHA1/154 1430s ok 527 /checksum/SHA1/155 1430s ok 528 /checksum/SHA1/156 1430s ok 529 /checksum/SHA1/157 1430s ok 530 /checksum/SHA1/158 1430s ok 531 /checksum/SHA1/159 1430s ok 532 /checksum/SHA1/160 1430s ok 533 /checksum/SHA1/161 1430s ok 534 /checksum/SHA1/162 1430s ok 535 /checksum/SHA1/163 1430s ok 536 /checksum/SHA1/164 1430s ok 537 /checksum/SHA1/165 1430s ok 538 /checksum/SHA1/166 1430s ok 539 /checksum/SHA1/167 1430s ok 540 /checksum/SHA1/168 1430s ok 541 /checksum/SHA1/169 1430s ok 542 /checksum/SHA1/170 1430s ok 543 /checksum/SHA1/171 1430s ok 544 /checksum/SHA1/172 1430s ok 545 /checksum/SHA1/173 1430s ok 546 /checksum/SHA1/174 1430s ok 547 /checksum/SHA1/175 1430s ok 548 /checksum/SHA1/176 1430s ok 549 /checksum/SHA1/177 1430s ok 550 /checksum/SHA1/178 1430s ok 551 /checksum/SHA1/179 1430s ok 552 /checksum/SHA1/180 1430s ok 553 /checksum/SHA1/181 1430s ok 554 /checksum/SHA1/182 1430s ok 555 /checksum/SHA1/183 1430s ok 556 /checksum/SHA1/string 1430s ok 557 /checksum/SHA1/bytes 1430s # Start of reset tests 1430s ok 558 /checksum/SHA1/reset/0 1430s ok 559 /checksum/SHA1/reset/1 1430s ok 560 /checksum/SHA1/reset/2 1430s ok 561 /checksum/SHA1/reset/3 1430s ok 562 /checksum/SHA1/reset/4 1430s ok 563 /checksum/SHA1/reset/5 1430s ok 564 /checksum/SHA1/reset/6 1430s ok 565 /checksum/SHA1/reset/7 1430s ok 566 /checksum/SHA1/reset/8 1430s ok 567 /checksum/SHA1/reset/9 1430s ok 568 /checksum/SHA1/reset/10 1430s ok 569 /checksum/SHA1/reset/11 1430s ok 570 /checksum/SHA1/reset/12 1430s ok 571 /checksum/SHA1/reset/13 1430s ok 572 /checksum/SHA1/reset/14 1430s ok 573 /checksum/SHA1/reset/15 1430s ok 574 /checksum/SHA1/reset/16 1430s ok 575 /checksum/SHA1/reset/17 1430s ok 576 /checksum/SHA1/reset/18 1430s ok 577 /checksum/SHA1/reset/19 1430s ok 578 /checksum/SHA1/reset/20 1430s ok 579 /checksum/SHA1/reset/21 1430s ok 580 /checksum/SHA1/reset/22 1430s ok 581 /checksum/SHA1/reset/23 1430s ok 582 /checksum/SHA1/reset/24 1430s ok 583 /checksum/SHA1/reset/25 1430s ok 584 /checksum/SHA1/reset/26 1430s ok 585 /checksum/SHA1/reset/27 1430s ok 586 /checksum/SHA1/reset/28 1430s ok 587 /checksum/SHA1/reset/29 1430s ok 588 /checksum/SHA1/reset/30 1430s ok 589 /checksum/SHA1/reset/31 1430s ok 590 /checksum/SHA1/reset/32 1430s ok 591 /checksum/SHA1/reset/33 1430s ok 592 /checksum/SHA1/reset/34 1430s ok 593 /checksum/SHA1/reset/35 1430s ok 594 /checksum/SHA1/reset/36 1430s ok 595 /checksum/SHA1/reset/37 1430s ok 596 /checksum/SHA1/reset/38 1430s ok 597 /checksum/SHA1/reset/39 1430s ok 598 /checksum/SHA1/reset/40 1430s ok 599 /checksum/SHA1/reset/41 1430s ok 600 /checksum/SHA1/reset/42 1430s ok 601 /checksum/SHA1/reset/43 1430s ok 602 /checksum/SHA1/reset/44 1430s ok 603 /checksum/SHA1/reset/45 1430s ok 604 /checksum/SHA1/reset/46 1430s ok 605 /checksum/SHA1/reset/47 1430s ok 606 /checksum/SHA1/reset/48 1430s ok 607 /checksum/SHA1/reset/49 1430s ok 608 /checksum/SHA1/reset/50 1430s ok 609 /checksum/SHA1/reset/51 1430s ok 610 /checksum/SHA1/reset/52 1430s ok 611 /checksum/SHA1/reset/53 1430s ok 612 /checksum/SHA1/reset/54 1430s ok 613 /checksum/SHA1/reset/55 1430s ok 614 /checksum/SHA1/reset/56 1430s ok 615 /checksum/SHA1/reset/57 1430s ok 616 /checksum/SHA1/reset/58 1430s ok 617 /checksum/SHA1/reset/59 1430s ok 618 /checksum/SHA1/reset/60 1430s ok 619 /checksum/SHA1/reset/61 1430s ok 620 /checksum/SHA1/reset/62 1430s ok 621 /checksum/SHA1/reset/63 1430s ok 622 /checksum/SHA1/reset/64 1430s ok 623 /checksum/SHA1/reset/65 1430s ok 624 /checksum/SHA1/reset/66 1430s ok 625 /checksum/SHA1/reset/67 1430s ok 626 /checksum/SHA1/reset/68 1430s ok 627 /checksum/SHA1/reset/69 1430s ok 628 /checksum/SHA1/reset/70 1430s ok 629 /checksum/SHA1/reset/71 1430s ok 630 /checksum/SHA1/reset/72 1430s ok 631 /checksum/SHA1/reset/73 1430s ok 632 /checksum/SHA1/reset/74 1430s ok 633 /checksum/SHA1/reset/75 1430s ok 634 /checksum/SHA1/reset/76 1430s ok 635 /checksum/SHA1/reset/77 1430s ok 636 /checksum/SHA1/reset/78 1430s ok 637 /checksum/SHA1/reset/79 1430s ok 638 /checksum/SHA1/reset/80 1430s ok 639 /checksum/SHA1/reset/81 1430s ok 640 /checksum/SHA1/reset/82 1430s ok 641 /checksum/SHA1/reset/83 1430s ok 642 /checksum/SHA1/reset/84 1430s ok 643 /checksum/SHA1/reset/85 1430s ok 644 /checksum/SHA1/reset/86 1430s ok 645 /checksum/SHA1/reset/87 1430s ok 646 /checksum/SHA1/reset/88 1430s ok 647 /checksum/SHA1/reset/89 1430s ok 648 /checksum/SHA1/reset/90 1430s ok 649 /checksum/SHA1/reset/91 1430s ok 650 /checksum/SHA1/reset/92 1430s ok 651 /checksum/SHA1/reset/93 1430s ok 652 /checksum/SHA1/reset/94 1430s ok 653 /checksum/SHA1/reset/95 1430s ok 654 /checksum/SHA1/reset/96 1430s ok 655 /checksum/SHA1/reset/97 1430s ok 656 /checksum/SHA1/reset/98 1430s ok 657 /checksum/SHA1/reset/99 1430s ok 658 /checksum/SHA1/reset/100 1430s ok 659 /checksum/SHA1/reset/101 1430s ok 660 /checksum/SHA1/reset/102 1430s ok 661 /checksum/SHA1/reset/103 1430s ok 662 /checksum/SHA1/reset/104 1430s ok 663 /checksum/SHA1/reset/105 1430s ok 664 /checksum/SHA1/reset/106 1430s ok 665 /checksum/SHA1/reset/107 1430s ok 666 /checksum/SHA1/reset/108 1430s ok 667 /checksum/SHA1/reset/109 1430s ok 668 /checksum/SHA1/reset/110 1430s ok 669 /checksum/SHA1/reset/111 1430s ok 670 /checksum/SHA1/reset/112 1430s ok 671 /checksum/SHA1/reset/113 1430s ok 672 /checksum/SHA1/reset/114 1430s ok 673 /checksum/SHA1/reset/115 1430s ok 674 /checksum/SHA1/reset/116 1430s ok 675 /checksum/SHA1/reset/117 1430s ok 676 /checksum/SHA1/reset/118 1430s ok 677 /checksum/SHA1/reset/119 1430s ok 678 /checksum/SHA1/reset/120 1430s ok 679 /checksum/SHA1/reset/121 1430s ok 680 /checksum/SHA1/reset/122 1430s ok 681 /checksum/SHA1/reset/123 1430s ok 682 /checksum/SHA1/reset/124 1430s ok 683 /checksum/SHA1/reset/125 1430s ok 684 /checksum/SHA1/reset/126 1430s ok 685 /checksum/SHA1/reset/127 1430s ok 686 /checksum/SHA1/reset/128 1430s ok 687 /checksum/SHA1/reset/129 1430s ok 688 /checksum/SHA1/reset/130 1430s ok 689 /checksum/SHA1/reset/131 1430s ok 690 /checksum/SHA1/reset/132 1430s ok 691 /checksum/SHA1/reset/133 1430s ok 692 /checksum/SHA1/reset/134 1430s ok 693 /checksum/SHA1/reset/135 1430s ok 694 /checksum/SHA1/reset/136 1430s ok 695 /checksum/SHA1/reset/137 1430s ok 696 /checksum/SHA1/reset/138 1430s ok 697 /checksum/SHA1/reset/139 1430s ok 698 /checksum/SHA1/reset/140 1430s ok 699 /checksum/SHA1/reset/141 1430s ok 700 /checksum/SHA1/reset/142 1430s ok 701 /checksum/SHA1/reset/143 1430s ok 702 /checksum/SHA1/reset/144 1430s ok 703 /checksum/SHA1/reset/145 1430s ok 704 /checksum/SHA1/reset/146 1430s ok 705 /checksum/SHA1/reset/147 1430s ok 706 /checksum/SHA1/reset/148 1430s ok 707 /checksum/SHA1/reset/149 1430s ok 708 /checksum/SHA1/reset/150 1430s ok 709 /checksum/SHA1/reset/151 1430s ok 710 /checksum/SHA1/reset/152 1430s ok 711 /checksum/SHA1/reset/153 1430s ok 712 /checksum/SHA1/reset/154 1430s ok 713 /checksum/SHA1/reset/155 1430s ok 714 /checksum/SHA1/reset/156 1430s ok 715 /checksum/SHA1/reset/157 1430s ok 716 /checksum/SHA1/reset/158 1430s ok 717 /checksum/SHA1/reset/159 1430s ok 718 /checksum/SHA1/reset/160 1430s ok 719 /checksum/SHA1/reset/161 1430s ok 720 /checksum/SHA1/reset/162 1430s ok 721 /checksum/SHA1/reset/163 1430s ok 722 /checksum/SHA1/reset/164 1430s ok 723 /checksum/SHA1/reset/165 1430s ok 724 /checksum/SHA1/reset/166 1430s ok 725 /checksum/SHA1/reset/167 1430s ok 726 /checksum/SHA1/reset/168 1430s ok 727 /checksum/SHA1/reset/169 1430s ok 728 /checksum/SHA1/reset/170 1430s ok 729 /checksum/SHA1/reset/171 1430s ok 730 /checksum/SHA1/reset/172 1430s ok 731 /checksum/SHA1/reset/173 1430s ok 732 /checksum/SHA1/reset/174 1430s ok 733 /checksum/SHA1/reset/175 1430s ok 734 /checksum/SHA1/reset/176 1430s ok 735 /checksum/SHA1/reset/177 1430s ok 736 /checksum/SHA1/reset/178 1430s ok 737 /checksum/SHA1/reset/179 1430s ok 738 /checksum/SHA1/reset/180 1430s ok 739 /checksum/SHA1/reset/181 1430s ok 740 /checksum/SHA1/reset/182 1430s ok 741 /checksum/SHA1/reset/183 1430s # End of reset tests 1430s # End of SHA1 tests 1430s # Start of SHA256 tests 1430s ok 742 /checksum/SHA256/0 1430s ok 743 /checksum/SHA256/1 1430s ok 744 /checksum/SHA256/2 1430s ok 745 /checksum/SHA256/3 1430s ok 746 /checksum/SHA256/4 1430s ok 747 /checksum/SHA256/5 1430s ok 748 /checksum/SHA256/6 1430s ok 749 /checksum/SHA256/7 1430s ok 750 /checksum/SHA256/8 1430s ok 751 /checksum/SHA256/9 1430s ok 752 /checksum/SHA256/10 1430s ok 753 /checksum/SHA256/11 1430s ok 754 /checksum/SHA256/12 1430s ok 755 /checksum/SHA256/13 1430s ok 756 /checksum/SHA256/14 1430s ok 757 /checksum/SHA256/15 1430s ok 758 /checksum/SHA256/16 1430s ok 759 /checksum/SHA256/17 1430s ok 760 /checksum/SHA256/18 1430s ok 761 /checksum/SHA256/19 1430s ok 762 /checksum/SHA256/20 1430s ok 763 /checksum/SHA256/21 1430s ok 764 /checksum/SHA256/22 1430s ok 765 /checksum/SHA256/23 1430s ok 766 /checksum/SHA256/24 1430s ok 767 /checksum/SHA256/25 1430s ok 768 /checksum/SHA256/26 1430s ok 769 /checksum/SHA256/27 1430s ok 770 /checksum/SHA256/28 1430s ok 771 /checksum/SHA256/29 1430s ok 772 /checksum/SHA256/30 1430s ok 773 /checksum/SHA256/31 1430s ok 774 /checksum/SHA256/32 1430s ok 775 /checksum/SHA256/33 1430s ok 776 /checksum/SHA256/34 1430s ok 777 /checksum/SHA256/35 1430s ok 778 /checksum/SHA256/36 1430s ok 779 /checksum/SHA256/37 1430s ok 780 /checksum/SHA256/38 1430s ok 781 /checksum/SHA256/39 1430s ok 782 /checksum/SHA256/40 1430s ok 783 /checksum/SHA256/41 1430s ok 784 /checksum/SHA256/42 1430s ok 785 /checksum/SHA256/43 1430s ok 786 /checksum/SHA256/44 1430s ok 787 /checksum/SHA256/45 1430s ok 788 /checksum/SHA256/46 1430s ok 789 /checksum/SHA256/47 1430s ok 790 /checksum/SHA256/48 1430s ok 791 /checksum/SHA256/49 1430s ok 792 /checksum/SHA256/50 1430s ok 793 /checksum/SHA256/51 1430s ok 794 /checksum/SHA256/52 1430s ok 795 /checksum/SHA256/53 1430s ok 796 /checksum/SHA256/54 1430s ok 797 /checksum/SHA256/55 1430s ok 798 /checksum/SHA256/56 1430s ok 799 /checksum/SHA256/57 1430s ok 800 /checksum/SHA256/58 1430s ok 801 /checksum/SHA256/59 1430s ok 802 /checksum/SHA256/60 1430s ok 803 /checksum/SHA256/61 1430s ok 804 /checksum/SHA256/62 1430s ok 805 /checksum/SHA256/63 1430s ok 806 /checksum/SHA256/64 1430s ok 807 /checksum/SHA256/65 1430s ok 808 /checksum/SHA256/66 1430s ok 809 /checksum/SHA256/67 1430s ok 810 /checksum/SHA256/68 1430s ok 811 /checksum/SHA256/69 1430s ok 812 /checksum/SHA256/70 1430s ok 813 /checksum/SHA256/71 1430s ok 814 /checksum/SHA256/72 1430s ok 815 /checksum/SHA256/73 1430s ok 816 /checksum/SHA256/74 1430s ok 817 /checksum/SHA256/75 1430s ok 818 /checksum/SHA256/76 1430s ok 819 /checksum/SHA256/77 1430s ok 820 /checksum/SHA256/78 1430s ok 821 /checksum/SHA256/79 1430s ok 822 /checksum/SHA256/80 1430s ok 823 /checksum/SHA256/81 1430s ok 824 /checksum/SHA256/82 1430s ok 825 /checksum/SHA256/83 1430s ok 826 /checksum/SHA256/84 1430s ok 827 /checksum/SHA256/85 1430s ok 828 /checksum/SHA256/86 1430s ok 829 /checksum/SHA256/87 1430s ok 830 /checksum/SHA256/88 1430s ok 831 /checksum/SHA256/89 1430s ok 832 /checksum/SHA256/90 1430s ok 833 /checksum/SHA256/91 1430s ok 834 /checksum/SHA256/92 1430s ok 835 /checksum/SHA256/93 1430s ok 836 /checksum/SHA256/94 1430s ok 837 /checksum/SHA256/95 1430s ok 838 /checksum/SHA256/96 1430s ok 839 /checksum/SHA256/97 1430s ok 840 /checksum/SHA256/98 1430s ok 841 /checksum/SHA256/99 1430s ok 842 /checksum/SHA256/100 1430s ok 843 /checksum/SHA256/101 1430s ok 844 /checksum/SHA256/102 1430s ok 845 /checksum/SHA256/103 1430s ok 846 /checksum/SHA256/104 1430s ok 847 /checksum/SHA256/105 1430s ok 848 /checksum/SHA256/106 1430s ok 849 /checksum/SHA256/107 1430s ok 850 /checksum/SHA256/108 1430s ok 851 /checksum/SHA256/109 1430s ok 852 /checksum/SHA256/110 1430s ok 853 /checksum/SHA256/111 1430s ok 854 /checksum/SHA256/112 1430s ok 855 /checksum/SHA256/113 1430s ok 856 /checksum/SHA256/114 1430s ok 857 /checksum/SHA256/115 1430s ok 858 /checksum/SHA256/116 1430s ok 859 /checksum/SHA256/117 1430s ok 860 /checksum/SHA256/118 1430s ok 861 /checksum/SHA256/119 1430s ok 862 /checksum/SHA256/120 1430s ok 863 /checksum/SHA256/121 1430s ok 864 /checksum/SHA256/122 1430s ok 865 /checksum/SHA256/123 1430s ok 866 /checksum/SHA256/124 1430s ok 867 /checksum/SHA256/125 1430s ok 868 /checksum/SHA256/126 1430s ok 869 /checksum/SHA256/127 1430s ok 870 /checksum/SHA256/128 1430s ok 871 /checksum/SHA256/129 1430s ok 872 /checksum/SHA256/130 1430s ok 873 /checksum/SHA256/131 1430s ok 874 /checksum/SHA256/132 1430s ok 875 /checksum/SHA256/133 1430s ok 876 /checksum/SHA256/134 1430s ok 877 /checksum/SHA256/135 1430s ok 878 /checksum/SHA256/136 1430s ok 879 /checksum/SHA256/137 1430s ok 880 /checksum/SHA256/138 1430s ok 881 /checksum/SHA256/139 1430s ok 882 /checksum/SHA256/140 1430s ok 883 /checksum/SHA256/141 1430s ok 884 /checksum/SHA256/142 1430s ok 885 /checksum/SHA256/143 1430s ok 886 /checksum/SHA256/144 1430s ok 887 /checksum/SHA256/145 1430s ok 888 /checksum/SHA256/146 1430s ok 889 /checksum/SHA256/147 1430s ok 890 /checksum/SHA256/148 1430s ok 891 /checksum/SHA256/149 1430s ok 892 /checksum/SHA256/150 1430s ok 893 /checksum/SHA256/151 1430s ok 894 /checksum/SHA256/152 1430s ok 895 /checksum/SHA256/153 1430s ok 896 /checksum/SHA256/154 1430s ok 897 /checksum/SHA256/155 1430s ok 898 /checksum/SHA256/156 1430s ok 899 /checksum/SHA256/157 1430s ok 900 /checksum/SHA256/158 1430s ok 901 /checksum/SHA256/159 1430s ok 902 /checksum/SHA256/160 1430s ok 903 /checksum/SHA256/161 1430s ok 904 /checksum/SHA256/162 1430s ok 905 /checksum/SHA256/163 1430s ok 906 /checksum/SHA256/164 1430s ok 907 /checksum/SHA256/165 1430s ok 908 /checksum/SHA256/166 1430s ok 909 /checksum/SHA256/167 1430s ok 910 /checksum/SHA256/168 1430s ok 911 /checksum/SHA256/169 1430s ok 912 /checksum/SHA256/170 1430s ok 913 /checksum/SHA256/171 1430s ok 914 /checksum/SHA256/172 1430s ok 915 /checksum/SHA256/173 1430s ok 916 /checksum/SHA256/174 1430s ok 917 /checksum/SHA256/175 1430s ok 918 /checksum/SHA256/176 1430s ok 919 /checksum/SHA256/177 1430s ok 920 /checksum/SHA256/178 1430s ok 921 /checksum/SHA256/179 1430s ok 922 /checksum/SHA256/180 1430s ok 923 /checksum/SHA256/181 1430s ok 924 /checksum/SHA256/182 1430s ok 925 /checksum/SHA256/183 1430s ok 926 /checksum/SHA256/string 1430s ok 927 /checksum/SHA256/bytes 1430s # Start of reset tests 1430s ok 928 /checksum/SHA256/reset/0 1430s ok 929 /checksum/SHA256/reset/1 1430s ok 930 /checksum/SHA256/reset/2 1430s ok 931 /checksum/SHA256/reset/3 1430s ok 932 /checksum/SHA256/reset/4 1430s ok 933 /checksum/SHA256/reset/5 1430s ok 934 /checksum/SHA256/reset/6 1430s ok 935 /checksum/SHA256/reset/7 1430s ok 936 /checksum/SHA256/reset/8 1430s ok 937 /checksum/SHA256/reset/9 1430s ok 938 /checksum/SHA256/reset/10 1430s ok 939 /checksum/SHA256/reset/11 1430s ok 940 /checksum/SHA256/reset/12 1430s ok 941 /checksum/SHA256/reset/13 1430s ok 942 /checksum/SHA256/reset/14 1430s ok 943 /checksum/SHA256/reset/15 1430s ok 944 /checksum/SHA256/reset/16 1430s ok 945 /checksum/SHA256/reset/17 1430s ok 946 /checksum/SHA256/reset/18 1430s ok 947 /checksum/SHA256/reset/19 1430s ok 948 /checksum/SHA256/reset/20 1430s ok 949 /checksum/SHA256/reset/21 1430s ok 950 /checksum/SHA256/reset/22 1430s ok 951 /checksum/SHA256/reset/23 1430s ok 952 /checksum/SHA256/reset/24 1430s ok 953 /checksum/SHA256/reset/25 1430s ok 954 /checksum/SHA256/reset/26 1430s ok 955 /checksum/SHA256/reset/27 1430s ok 956 /checksum/SHA256/reset/28 1430s ok 957 /checksum/SHA256/reset/29 1430s ok 958 /checksum/SHA256/reset/30 1430s ok 959 /checksum/SHA256/reset/31 1430s ok 960 /checksum/SHA256/reset/32 1430s ok 961 /checksum/SHA256/reset/33 1430s ok 962 /checksum/SHA256/reset/34 1430s ok 963 /checksum/SHA256/reset/35 1430s ok 964 /checksum/SHA256/reset/36 1430s ok 965 /checksum/SHA256/reset/37 1430s ok 966 /checksum/SHA256/reset/38 1430s ok 967 /checksum/SHA256/reset/39 1430s ok 968 /checksum/SHA256/reset/40 1430s ok 969 /checksum/SHA256/reset/41 1430s ok 970 /checksum/SHA256/reset/42 1430s ok 971 /checksum/SHA256/reset/43 1430s ok 972 /checksum/SHA256/reset/44 1430s ok 973 /checksum/SHA256/reset/45 1430s ok 974 /checksum/SHA256/reset/46 1430s ok 975 /checksum/SHA256/reset/47 1430s ok 976 /checksum/SHA256/reset/48 1430s ok 977 /checksum/SHA256/reset/49 1430s ok 978 /checksum/SHA256/reset/50 1430s ok 979 /checksum/SHA256/reset/51 1430s ok 980 /checksum/SHA256/reset/52 1430s ok 981 /checksum/SHA256/reset/53 1430s ok 982 /checksum/SHA256/reset/54 1430s ok 983 /checksum/SHA256/reset/55 1430s ok 984 /checksum/SHA256/reset/56 1430s ok 985 /checksum/SHA256/reset/57 1430s ok 986 /checksum/SHA256/reset/58 1430s ok 987 /checksum/SHA256/reset/59 1430s ok 988 /checksum/SHA256/reset/60 1430s ok 989 /checksum/SHA256/reset/61 1430s ok 990 /checksum/SHA256/reset/62 1430s ok 991 /checksum/SHA256/reset/63 1430s ok 992 /checksum/SHA256/reset/64 1430s ok 993 /checksum/SHA256/reset/65 1430s ok 994 /checksum/SHA256/reset/66 1430s ok 995 /checksum/SHA256/reset/67 1430s ok 996 /checksum/SHA256/reset/68 1430s ok 997 /checksum/SHA256/reset/69 1430s ok 998 /checksum/SHA256/reset/70 1430s ok 999 /checksum/SHA256/reset/71 1430s ok 1000 /checksum/SHA256/reset/72 1430s ok 1001 /checksum/SHA256/reset/73 1430s ok 1002 /checksum/SHA256/reset/74 1430s ok 1003 /checksum/SHA256/reset/75 1430s ok 1004 /checksum/SHA256/reset/76 1430s ok 1005 /checksum/SHA256/reset/77 1430s ok 1006 /checksum/SHA256/reset/78 1430s ok 1007 /checksum/SHA256/reset/79 1430s ok 1008 /checksum/SHA256/reset/80 1430s ok 1009 /checksum/SHA256/reset/81 1430s ok 1010 /checksum/SHA256/reset/82 1430s ok 1011 /checksum/SHA256/reset/83 1430s ok 1012 /checksum/SHA256/reset/84 1430s ok 1013 /checksum/SHA256/reset/85 1430s ok 1014 /checksum/SHA256/reset/86 1430s ok 1015 /checksum/SHA256/reset/87 1430s ok 1016 /checksum/SHA256/reset/88 1430s ok 1017 /checksum/SHA256/reset/89 1430s ok 1018 /checksum/SHA256/reset/90 1430s ok 1019 /checksum/SHA256/reset/91 1430s ok 1020 /checksum/SHA256/reset/92 1430s ok 1021 /checksum/SHA256/reset/93 1430s ok 1022 /checksum/SHA256/reset/94 1430s ok 1023 /checksum/SHA256/reset/95 1430s ok 1024 /checksum/SHA256/reset/96 1430s ok 1025 /checksum/SHA256/reset/97 1430s ok 1026 /checksum/SHA256/reset/98 1430s ok 1027 /checksum/SHA256/reset/99 1430s ok 1028 /checksum/SHA256/reset/100 1430s ok 1029 /checksum/SHA256/reset/101 1430s ok 1030 /checksum/SHA256/reset/102 1430s ok 1031 /checksum/SHA256/reset/103 1430s ok 1032 /checksum/SHA256/reset/104 1430s ok 1033 /checksum/SHA256/reset/105 1430s ok 1034 /checksum/SHA256/reset/106 1430s ok 1035 /checksum/SHA256/reset/107 1430s ok 1036 /checksum/SHA256/reset/108 1430s ok 1037 /checksum/SHA256/reset/109 1430s ok 1038 /checksum/SHA256/reset/110 1430s ok 1039 /checksum/SHA256/reset/111 1430s ok 1040 /checksum/SHA256/reset/112 1430s ok 1041 /checksum/SHA256/reset/113 1430s ok 1042 /checksum/SHA256/reset/114 1430s ok 1043 /checksum/SHA256/reset/115 1430s ok 1044 /checksum/SHA256/reset/116 1430s ok 1045 /checksum/SHA256/reset/117 1430s ok 1046 /checksum/SHA256/reset/118 1430s ok 1047 /checksum/SHA256/reset/119 1430s ok 1048 /checksum/SHA256/reset/120 1430s ok 1049 /checksum/SHA256/reset/121 1430s ok 1050 /checksum/SHA256/reset/122 1430s ok 1051 /checksum/SHA256/reset/123 1430s ok 1052 /checksum/SHA256/reset/124 1430s ok 1053 /checksum/SHA256/reset/125 1430s ok 1054 /checksum/SHA256/reset/126 1430s ok 1055 /checksum/SHA256/reset/127 1430s ok 1056 /checksum/SHA256/reset/128 1430s ok 1057 /checksum/SHA256/reset/129 1430s ok 1058 /checksum/SHA256/reset/130 1430s ok 1059 /checksum/SHA256/reset/131 1430s ok 1060 /checksum/SHA256/reset/132 1430s ok 1061 /checksum/SHA256/reset/133 1430s ok 1062 /checksum/SHA256/reset/134 1430s ok 1063 /checksum/SHA256/reset/135 1430s ok 1064 /checksum/SHA256/reset/136 1430s ok 1065 /checksum/SHA256/reset/137 1430s ok 1066 /checksum/SHA256/reset/138 1430s ok 1067 /checksum/SHA256/reset/139 1430s ok 1068 /checksum/SHA256/reset/140 1430s ok 1069 /checksum/SHA256/reset/141 1430s ok 1070 /checksum/SHA256/reset/142 1430s ok 1071 /checksum/SHA256/reset/143 1430s ok 1072 /checksum/SHA256/reset/144 1430s ok 1073 /checksum/SHA256/reset/145 1430s ok 1074 /checksum/SHA256/reset/146 1430s ok 1075 /checksum/SHA256/reset/147 1430s ok 1076 /checksum/SHA256/reset/148 1430s ok 1077 /checksum/SHA256/reset/149 1430s ok 1078 /checksum/SHA256/reset/150 1430s ok 1079 /checksum/SHA256/reset/151 1430s ok 1080 /checksum/SHA256/reset/152 1430s ok 1081 /checksum/SHA256/reset/153 1430s ok 1082 /checksum/SHA256/reset/154 1430s ok 1083 /checksum/SHA256/reset/155 1430s ok 1084 /checksum/SHA256/reset/156 1430s ok 1085 /checksum/SHA256/reset/157 1430s ok 1086 /checksum/SHA256/reset/158 1430s ok 1087 /checksum/SHA256/reset/159 1430s ok 1088 /checksum/SHA256/reset/160 1430s ok 1089 /checksum/SHA256/reset/161 1430s ok 1090 /checksum/SHA256/reset/162 1430s ok 1091 /checksum/SHA256/reset/163 1430s ok 1092 /checksum/SHA256/reset/164 1430s ok 1093 /checksum/SHA256/reset/165 1430s ok 1094 /checksum/SHA256/reset/166 1430s ok 1095 /checksum/SHA256/reset/167 1430s ok 1096 /checksum/SHA256/reset/168 1430s ok 1097 /checksum/SHA256/reset/169 1430s ok 1098 /checksum/SHA256/reset/170 1430s ok 1099 /checksum/SHA256/reset/171 1430s ok 1100 /checksum/SHA256/reset/172 1430s ok 1101 /checksum/SHA256/reset/173 1430s ok 1102 /checksum/SHA256/reset/174 1430s ok 1103 /checksum/SHA256/reset/175 1430s ok 1104 /checksum/SHA256/reset/176 1430s ok 1105 /checksum/SHA256/reset/177 1430s ok 1106 /checksum/SHA256/reset/178 1430s ok 1107 /checksum/SHA256/reset/179 1430s ok 1108 /checksum/SHA256/reset/180 1430s ok 1109 /checksum/SHA256/reset/181 1430s ok 1110 /checksum/SHA256/reset/182 1430s ok 1111 /checksum/SHA256/reset/183 1430s # End of reset tests 1430s # End of SHA256 tests 1430s # Start of SHA384 tests 1430s ok 1112 /checksum/SHA384/0 1430s ok 1113 /checksum/SHA384/1 1430s ok 1114 /checksum/SHA384/2 1430s ok 1115 /checksum/SHA384/3 1430s ok 1116 /checksum/SHA384/4 1430s ok 1117 /checksum/SHA384/5 1430s ok 1118 /checksum/SHA384/6 1430s ok 1119 /checksum/SHA384/7 1430s ok 1120 /checksum/SHA384/8 1430s ok 1121 /checksum/SHA384/9 1430s ok 1122 /checksum/SHA384/10 1430s ok 1123 /checksum/SHA384/11 1430s ok 1124 /checksum/SHA384/12 1430s ok 1125 /checksum/SHA384/13 1430s ok 1126 /checksum/SHA384/14 1430s ok 1127 /checksum/SHA384/15 1430s ok 1128 /checksum/SHA384/16 1430s ok 1129 /checksum/SHA384/17 1430s ok 1130 /checksum/SHA384/18 1430s ok 1131 /checksum/SHA384/19 1430s ok 1132 /checksum/SHA384/20 1430s ok 1133 /checksum/SHA384/21 1430s ok 1134 /checksum/SHA384/22 1430s ok 1135 /checksum/SHA384/23 1430s ok 1136 /checksum/SHA384/24 1430s ok 1137 /checksum/SHA384/25 1430s ok 1138 /checksum/SHA384/26 1430s ok 1139 /checksum/SHA384/27 1430s ok 1140 /checksum/SHA384/28 1430s ok 1141 /checksum/SHA384/29 1430s ok 1142 /checksum/SHA384/30 1430s ok 1143 /checksum/SHA384/31 1430s ok 1144 /checksum/SHA384/32 1430s ok 1145 /checksum/SHA384/33 1430s ok 1146 /checksum/SHA384/34 1430s ok 1147 /checksum/SHA384/35 1430s ok 1148 /checksum/SHA384/36 1430s ok 1149 /checksum/SHA384/37 1430s ok 1150 /checksum/SHA384/38 1430s ok 1151 /checksum/SHA384/39 1430s ok 1152 /checksum/SHA384/40 1430s ok 1153 /checksum/SHA384/41 1430s ok 1154 /checksum/SHA384/42 1430s ok 1155 /checksum/SHA384/43 1430s ok 1156 /checksum/SHA384/44 1430s ok 1157 /checksum/SHA384/45 1430s ok 1158 /checksum/SHA384/46 1430s ok 1159 /checksum/SHA384/47 1430s ok 1160 /checksum/SHA384/48 1430s ok 1161 /checksum/SHA384/49 1430s ok 1162 /checksum/SHA384/50 1430s ok 1163 /checksum/SHA384/51 1430s ok 1164 /checksum/SHA384/52 1430s ok 1165 /checksum/SHA384/53 1430s ok 1166 /checksum/SHA384/54 1430s ok 1167 /checksum/SHA384/55 1430s ok 1168 /checksum/SHA384/56 1430s ok 1169 /checksum/SHA384/57 1430s ok 1170 /checksum/SHA384/58 1430s ok 1171 /checksum/SHA384/59 1430s ok 1172 /checksum/SHA384/60 1430s ok 1173 /checksum/SHA384/61 1430s ok 1174 /checksum/SHA384/62 1430s ok 1175 /checksum/SHA384/63 1430s ok 1176 /checksum/SHA384/64 1430s ok 1177 /checksum/SHA384/65 1430s ok 1178 /checksum/SHA384/66 1430s ok 1179 /checksum/SHA384/67 1430s ok 1180 /checksum/SHA384/68 1430s ok 1181 /checksum/SHA384/69 1430s ok 1182 /checksum/SHA384/70 1430s ok 1183 /checksum/SHA384/71 1430s ok 1184 /checksum/SHA384/72 1430s ok 1185 /checksum/SHA384/73 1430s ok 1186 /checksum/SHA384/74 1430s ok 1187 /checksum/SHA384/75 1430s ok 1188 /checksum/SHA384/76 1430s ok 1189 /checksum/SHA384/77 1430s ok 1190 /checksum/SHA384/78 1430s ok 1191 /checksum/SHA384/79 1430s ok 1192 /checksum/SHA384/80 1430s ok 1193 /checksum/SHA384/81 1430s ok 1194 /checksum/SHA384/82 1430s ok 1195 /checksum/SHA384/83 1430s ok 1196 /checksum/SHA384/84 1430s ok 1197 /checksum/SHA384/85 1430s ok 1198 /checksum/SHA384/86 1430s ok 1199 /checksum/SHA384/87 1430s ok 1200 /checksum/SHA384/88 1430s ok 1201 /checksum/SHA384/89 1430s ok 1202 /checksum/SHA384/90 1430s ok 1203 /checksum/SHA384/91 1430s ok 1204 /checksum/SHA384/92 1430s ok 1205 /checksum/SHA384/93 1430s ok 1206 /checksum/SHA384/94 1430s ok 1207 /checksum/SHA384/95 1430s ok 1208 /checksum/SHA384/96 1430s ok 1209 /checksum/SHA384/97 1430s ok 1210 /checksum/SHA384/98 1430s ok 1211 /checksum/SHA384/99 1430s ok 1212 /checksum/SHA384/100 1430s ok 1213 /checksum/SHA384/101 1430s ok 1214 /checksum/SHA384/102 1430s ok 1215 /checksum/SHA384/103 1430s ok 1216 /checksum/SHA384/104 1430s ok 1217 /checksum/SHA384/105 1430s ok 1218 /checksum/SHA384/106 1430s ok 1219 /checksum/SHA384/107 1430s ok 1220 /checksum/SHA384/108 1430s ok 1221 /checksum/SHA384/109 1430s ok 1222 /checksum/SHA384/110 1430s ok 1223 /checksum/SHA384/111 1430s ok 1224 /checksum/SHA384/112 1430s ok 1225 /checksum/SHA384/113 1430s ok 1226 /checksum/SHA384/114 1430s ok 1227 /checksum/SHA384/115 1430s ok 1228 /checksum/SHA384/116 1430s ok 1229 /checksum/SHA384/117 1430s ok 1230 /checksum/SHA384/118 1430s ok 1231 /checksum/SHA384/119 1430s ok 1232 /checksum/SHA384/120 1430s ok 1233 /checksum/SHA384/121 1430s ok 1234 /checksum/SHA384/122 1430s ok 1235 /checksum/SHA384/123 1430s ok 1236 /checksum/SHA384/124 1430s ok 1237 /checksum/SHA384/125 1430s ok 1238 /checksum/SHA384/126 1430s ok 1239 /checksum/SHA384/127 1430s ok 1240 /checksum/SHA384/128 1430s ok 1241 /checksum/SHA384/129 1430s ok 1242 /checksum/SHA384/130 1430s ok 1243 /checksum/SHA384/131 1430s ok 1244 /checksum/SHA384/132 1430s ok 1245 /checksum/SHA384/133 1430s ok 1246 /checksum/SHA384/134 1430s ok 1247 /checksum/SHA384/135 1430s ok 1248 /checksum/SHA384/136 1430s ok 1249 /checksum/SHA384/137 1430s ok 1250 /checksum/SHA384/138 1430s ok 1251 /checksum/SHA384/139 1430s ok 1252 /checksum/SHA384/140 1430s ok 1253 /checksum/SHA384/141 1430s ok 1254 /checksum/SHA384/142 1430s ok 1255 /checksum/SHA384/143 1430s ok 1256 /checksum/SHA384/144 1430s ok 1257 /checksum/SHA384/145 1430s ok 1258 /checksum/SHA384/146 1430s ok 1259 /checksum/SHA384/147 1430s ok 1260 /checksum/SHA384/148 1430s ok 1261 /checksum/SHA384/149 1430s ok 1262 /checksum/SHA384/150 1430s ok 1263 /checksum/SHA384/151 1430s ok 1264 /checksum/SHA384/152 1430s ok 1265 /checksum/SHA384/153 1430s ok 1266 /checksum/SHA384/154 1430s ok 1267 /checksum/SHA384/155 1430s ok 1268 /checksum/SHA384/156 1430s ok 1269 /checksum/SHA384/157 1430s ok 1270 /checksum/SHA384/158 1430s ok 1271 /checksum/SHA384/159 1430s ok 1272 /checksum/SHA384/160 1430s ok 1273 /checksum/SHA384/161 1430s ok 1274 /checksum/SHA384/162 1430s ok 1275 /checksum/SHA384/163 1430s ok 1276 /checksum/SHA384/164 1430s ok 1277 /checksum/SHA384/165 1430s ok 1278 /checksum/SHA384/166 1430s ok 1279 /checksum/SHA384/167 1430s ok 1280 /checksum/SHA384/168 1430s ok 1281 /checksum/SHA384/169 1430s ok 1282 /checksum/SHA384/170 1430s ok 1283 /checksum/SHA384/171 1430s ok 1284 /checksum/SHA384/172 1430s ok 1285 /checksum/SHA384/173 1430s ok 1286 /checksum/SHA384/174 1430s ok 1287 /checksum/SHA384/175 1430s ok 1288 /checksum/SHA384/176 1430s ok 1289 /checksum/SHA384/177 1430s ok 1290 /checksum/SHA384/178 1430s ok 1291 /checksum/SHA384/179 1430s ok 1292 /checksum/SHA384/180 1430s ok 1293 /checksum/SHA384/181 1430s ok 1294 /checksum/SHA384/182 1430s ok 1295 /checksum/SHA384/183 1430s ok 1296 /checksum/SHA384/string 1430s ok 1297 /checksum/SHA384/bytes 1430s # Start of reset tests 1430s ok 1298 /checksum/SHA384/reset/0 1430s ok 1299 /checksum/SHA384/reset/1 1430s ok 1300 /checksum/SHA384/reset/2 1430s ok 1301 /checksum/SHA384/reset/3 1430s ok 1302 /checksum/SHA384/reset/4 1430s ok 1303 /checksum/SHA384/reset/5 1430s ok 1304 /checksum/SHA384/reset/6 1430s ok 1305 /checksum/SHA384/reset/7 1430s ok 1306 /checksum/SHA384/reset/8 1430s ok 1307 /checksum/SHA384/reset/9 1430s ok 1308 /checksum/SHA384/reset/10 1430s ok 1309 /checksum/SHA384/reset/11 1430s ok 1310 /checksum/SHA384/reset/12 1430s ok 1311 /checksum/SHA384/reset/13 1430s ok 1312 /checksum/SHA384/reset/14 1430s ok 1313 /checksum/SHA384/reset/15 1430s ok 1314 /checksum/SHA384/reset/16 1430s ok 1315 /checksum/SHA384/reset/17 1430s ok 1316 /checksum/SHA384/reset/18 1430s ok 1317 /checksum/SHA384/reset/19 1430s ok 1318 /checksum/SHA384/reset/20 1430s ok 1319 /checksum/SHA384/reset/21 1430s ok 1320 /checksum/SHA384/reset/22 1430s ok 1321 /checksum/SHA384/reset/23 1430s ok 1322 /checksum/SHA384/reset/24 1430s ok 1323 /checksum/SHA384/reset/25 1430s ok 1324 /checksum/SHA384/reset/26 1430s ok 1325 /checksum/SHA384/reset/27 1430s ok 1326 /checksum/SHA384/reset/28 1430s ok 1327 /checksum/SHA384/reset/29 1430s ok 1328 /checksum/SHA384/reset/30 1430s ok 1329 /checksum/SHA384/reset/31 1430s ok 1330 /checksum/SHA384/reset/32 1430s ok 1331 /checksum/SHA384/reset/33 1430s ok 1332 /checksum/SHA384/reset/34 1430s ok 1333 /checksum/SHA384/reset/35 1430s ok 1334 /checksum/SHA384/reset/36 1430s ok 1335 /checksum/SHA384/reset/37 1430s ok 1336 /checksum/SHA384/reset/38 1430s ok 1337 /checksum/SHA384/reset/39 1430s ok 1338 /checksum/SHA384/reset/40 1430s ok 1339 /checksum/SHA384/reset/41 1430s ok 1340 /checksum/SHA384/reset/42 1430s ok 1341 /checksum/SHA384/reset/43 1430s ok 1342 /checksum/SHA384/reset/44 1430s ok 1343 /checksum/SHA384/reset/45 1430s ok 1344 /checksum/SHA384/reset/46 1430s ok 1345 /checksum/SHA384/reset/47 1430s ok 1346 /checksum/SHA384/reset/48 1430s ok 1347 /checksum/SHA384/reset/49 1430s ok 1348 /checksum/SHA384/reset/50 1430s ok 1349 /checksum/SHA384/reset/51 1430s ok 1350 /checksum/SHA384/reset/52 1430s ok 1351 /checksum/SHA384/reset/53 1430s ok 1352 /checksum/SHA384/reset/54 1430s ok 1353 /checksum/SHA384/reset/55 1430s ok 1354 /checksum/SHA384/reset/56 1430s ok 1355 /checksum/SHA384/reset/57 1430s ok 1356 /checksum/SHA384/reset/58 1430s ok 1357 /checksum/SHA384/reset/59 1430s ok 1358 /checksum/SHA384/reset/60 1430s ok 1359 /checksum/SHA384/reset/61 1430s ok 1360 /checksum/SHA384/reset/62 1430s ok 1361 /checksum/SHA384/reset/63 1430s ok 1362 /checksum/SHA384/reset/64 1430s ok 1363 /checksum/SHA384/reset/65 1430s ok 1364 /checksum/SHA384/reset/66 1430s ok 1365 /checksum/SHA384/reset/67 1430s ok 1366 /checksum/SHA384/reset/68 1430s ok 1367 /checksum/SHA384/reset/69 1430s ok 1368 /checksum/SHA384/reset/70 1430s ok 1369 /checksum/SHA384/reset/71 1430s ok 1370 /checksum/SHA384/reset/72 1430s ok 1371 /checksum/SHA384/reset/73 1430s ok 1372 /checksum/SHA384/reset/74 1430s ok 1373 /checksum/SHA384/reset/75 1430s ok 1374 /checksum/SHA384/reset/76 1430s ok 1375 /checksum/SHA384/reset/77 1430s ok 1376 /checksum/SHA384/reset/78 1430s ok 1377 /checksum/SHA384/reset/79 1430s ok 1378 /checksum/SHA384/reset/80 1430s ok 1379 /checksum/SHA384/reset/81 1430s ok 1380 /checksum/SHA384/reset/82 1430s ok 1381 /checksum/SHA384/reset/83 1430s ok 1382 /checksum/SHA384/reset/84 1430s ok 1383 /checksum/SHA384/reset/85 1430s ok 1384 /checksum/SHA384/reset/86 1430s ok 1385 /checksum/SHA384/reset/87 1430s ok 1386 /checksum/SHA384/reset/88 1430s ok 1387 /checksum/SHA384/reset/89 1430s ok 1388 /checksum/SHA384/reset/90 1430s ok 1389 /checksum/SHA384/reset/91 1430s ok 1390 /checksum/SHA384/reset/92 1430s ok 1391 /checksum/SHA384/reset/93 1430s ok 1392 /checksum/SHA384/reset/94 1430s ok 1393 /checksum/SHA384/reset/95 1430s ok 1394 /checksum/SHA384/reset/96 1430s ok 1395 /checksum/SHA384/reset/97 1430s ok 1396 /checksum/SHA384/reset/98 1430s ok 1397 /checksum/SHA384/reset/99 1430s ok 1398 /checksum/SHA384/reset/100 1430s ok 1399 /checksum/SHA384/reset/101 1430s ok 1400 /checksum/SHA384/reset/102 1430s ok 1401 /checksum/SHA384/reset/103 1430s ok 1402 /checksum/SHA384/reset/104 1430s ok 1403 /checksum/SHA384/reset/105 1430s ok 1404 /checksum/SHA384/reset/106 1430s ok 1405 /checksum/SHA384/reset/107 1430s ok 1406 /checksum/SHA384/reset/108 1430s ok 1407 /checksum/SHA384/reset/109 1430s ok 1408 /checksum/SHA384/reset/110 1430s ok 1409 /checksum/SHA384/reset/111 1430s ok 1410 /checksum/SHA384/reset/112 1430s ok 1411 /checksum/SHA384/reset/113 1430s ok 1412 /checksum/SHA384/reset/114 1430s ok 1413 /checksum/SHA384/reset/115 1430s ok 1414 /checksum/SHA384/reset/116 1430s ok 1415 /checksum/SHA384/reset/117 1430s ok 1416 /checksum/SHA384/reset/118 1430s ok 1417 /checksum/SHA384/reset/119 1430s ok 1418 /checksum/SHA384/reset/120 1430s ok 1419 /checksum/SHA384/reset/121 1430s ok 1420 /checksum/SHA384/reset/122 1430s ok 1421 /checksum/SHA384/reset/123 1430s ok 1422 /checksum/SHA384/reset/124 1430s ok 1423 /checksum/SHA384/reset/125 1430s ok 1424 /checksum/SHA384/reset/126 1430s ok 1425 /checksum/SHA384/reset/127 1430s ok 1426 /checksum/SHA384/reset/128 1430s ok 1427 /checksum/SHA384/reset/129 1430s ok 1428 /checksum/SHA384/reset/130 1430s ok 1429 /checksum/SHA384/reset/131 1430s ok 1430 /checksum/SHA384/reset/132 1430s ok 1431 /checksum/SHA384/reset/133 1430s ok 1432 /checksum/SHA384/reset/134 1430s ok 1433 /checksum/SHA384/reset/135 1430s ok 1434 /checksum/SHA384/reset/136 1430s ok 1435 /checksum/SHA384/reset/137 1430s ok 1436 /checksum/SHA384/reset/138 1430s ok 1437 /checksum/SHA384/reset/139 1430s ok 1438 /checksum/SHA384/reset/140 1430s ok 1439 /checksum/SHA384/reset/141 1430s ok 1440 /checksum/SHA384/reset/142 1430s ok 1441 /checksum/SHA384/reset/143 1430s ok 1442 /checksum/SHA384/reset/144 1430s ok 1443 /checksum/SHA384/reset/145 1430s ok 1444 /checksum/SHA384/reset/146 1430s ok 1445 /checksum/SHA384/reset/147 1430s ok 1446 /checksum/SHA384/reset/148 1430s ok 1447 /checksum/SHA384/reset/149 1430s ok 1448 /checksum/SHA384/reset/150 1430s ok 1449 /checksum/SHA384/reset/151 1430s ok 1450 /checksum/SHA384/reset/152 1430s ok 1451 /checksum/SHA384/reset/153 1430s ok 1452 /checksum/SHA384/reset/154 1430s ok 1453 /checksum/SHA384/reset/155 1430s ok 1454 /checksum/SHA384/reset/156 1430s ok 1455 /checksum/SHA384/reset/157 1430s ok 1456 /checksum/SHA384/reset/158 1430s ok 1457 /checksum/SHA384/reset/159 1430s ok 1458 /checksum/SHA384/reset/160 1430s ok 1459 /checksum/SHA384/reset/161 1430s ok 1460 /checksum/SHA384/reset/162 1430s ok 1461 /checksum/SHA384/reset/163 1430s ok 1462 /checksum/SHA384/reset/164 1430s ok 1463 /checksum/SHA384/reset/165 1430s ok 1464 /checksum/SHA384/reset/166 1430s ok 1465 /checksum/SHA384/reset/167 1430s ok 1466 /checksum/SHA384/reset/168 1430s ok 1467 /checksum/SHA384/reset/169 1430s ok 1468 /checksum/SHA384/reset/170 1430s ok 1469 /checksum/SHA384/reset/171 1430s ok 1470 /checksum/SHA384/reset/172 1430s ok 1471 /checksum/SHA384/reset/173 1430s ok 1472 /checksum/SHA384/reset/174 1430s ok 1473 /checksum/SHA384/reset/175 1430s ok 1474 /checksum/SHA384/reset/176 1430s ok 1475 /checksum/SHA384/reset/177 1430s ok 1476 /checksum/SHA384/reset/178 1430s ok 1477 /checksum/SHA384/reset/179 1430s ok 1478 /checksum/SHA384/reset/180 1430s ok 1479 /checksum/SHA384/reset/181 1430s ok 1480 /checksum/SHA384/reset/182 1430s ok 1481 /checksum/SHA384/reset/183 1430s # End of reset tests 1430s # End of SHA384 tests 1430s # Start of SHA512 tests 1430s ok 1482 /checksum/SHA512/0 1430s ok 1483 /checksum/SHA512/1 1430s ok 1484 /checksum/SHA512/2 1430s ok 1485 /checksum/SHA512/3 1430s ok 1486 /checksum/SHA512/4 1430s ok 1487 /checksum/SHA512/5 1430s ok 1488 /checksum/SHA512/6 1430s ok 1489 /checksum/SHA512/7 1430s ok 1490 /checksum/SHA512/8 1430s ok 1491 /checksum/SHA512/9 1430s ok 1492 /checksum/SHA512/10 1430s ok 1493 /checksum/SHA512/11 1430s ok 1494 /checksum/SHA512/12 1430s ok 1495 /checksum/SHA512/13 1430s ok 1496 /checksum/SHA512/14 1430s ok 1497 /checksum/SHA512/15 1430s ok 1498 /checksum/SHA512/16 1430s ok 1499 /checksum/SHA512/17 1430s ok 1500 /checksum/SHA512/18 1430s ok 1501 /checksum/SHA512/19 1430s ok 1502 /checksum/SHA512/20 1430s ok 1503 /checksum/SHA512/21 1430s ok 1504 /checksum/SHA512/22 1430s ok 1505 /checksum/SHA512/23 1430s ok 1506 /checksum/SHA512/24 1430s ok 1507 /checksum/SHA512/25 1430s ok 1508 /checksum/SHA512/26 1430s ok 1509 /checksum/SHA512/27 1430s ok 1510 /checksum/SHA512/28 1430s ok 1511 /checksum/SHA512/29 1430s ok 1512 /checksum/SHA512/30 1430s ok 1513 /checksum/SHA512/31 1430s ok 1514 /checksum/SHA512/32 1430s ok 1515 /checksum/SHA512/33 1430s ok 1516 /checksum/SHA512/34 1430s ok 1517 /checksum/SHA512/35 1430s ok 1518 /checksum/SHA512/36 1430s ok 1519 /checksum/SHA512/37 1430s ok 1520 /checksum/SHA512/38 1430s ok 1521 /checksum/SHA512/39 1430s ok 1522 /checksum/SHA512/40 1430s ok 1523 /checksum/SHA512/41 1430s ok 1524 /checksum/SHA512/42 1430s ok 1525 /checksum/SHA512/43 1430s ok 1526 /checksum/SHA512/44 1430s ok 1527 /checksum/SHA512/45 1430s ok 1528 /checksum/SHA512/46 1430s ok 1529 /checksum/SHA512/47 1430s ok 1530 /checksum/SHA512/48 1430s ok 1531 /checksum/SHA512/49 1430s ok 1532 /checksum/SHA512/50 1430s ok 1533 /checksum/SHA512/51 1430s ok 1534 /checksum/SHA512/52 1430s ok 1535 /checksum/SHA512/53 1430s ok 1536 /checksum/SHA512/54 1430s ok 1537 /checksum/SHA512/55 1430s ok 1538 /checksum/SHA512/56 1430s ok 1539 /checksum/SHA512/57 1430s ok 1540 /checksum/SHA512/58 1430s ok 1541 /checksum/SHA512/59 1430s ok 1542 /checksum/SHA512/60 1430s ok 1543 /checksum/SHA512/61 1430s ok 1544 /checksum/SHA512/62 1430s ok 1545 /checksum/SHA512/63 1430s ok 1546 /checksum/SHA512/64 1430s ok 1547 /checksum/SHA512/65 1430s ok 1548 /checksum/SHA512/66 1430s ok 1549 /checksum/SHA512/67 1430s ok 1550 /checksum/SHA512/68 1430s ok 1551 /checksum/SHA512/69 1430s ok 1552 /checksum/SHA512/70 1430s ok 1553 /checksum/SHA512/71 1430s ok 1554 /checksum/SHA512/72 1430s ok 1555 /checksum/SHA512/73 1430s ok 1556 /checksum/SHA512/74 1430s ok 1557 /checksum/SHA512/75 1430s ok 1558 /checksum/SHA512/76 1430s ok 1559 /checksum/SHA512/77 1430s ok 1560 /checksum/SHA512/78 1430s ok 1561 /checksum/SHA512/79 1430s ok 1562 /checksum/SHA512/80 1430s ok 1563 /checksum/SHA512/81 1430s ok 1564 /checksum/SHA512/82 1430s ok 1565 /checksum/SHA512/83 1430s ok 1566 /checksum/SHA512/84 1430s ok 1567 /checksum/SHA512/85 1430s ok 1568 /checksum/SHA512/86 1430s ok 1569 /checksum/SHA512/87 1430s ok 1570 /checksum/SHA512/88 1430s ok 1571 /checksum/SHA512/89 1430s ok 1572 /checksum/SHA512/90 1430s ok 1573 /checksum/SHA512/91 1430s ok 1574 /checksum/SHA512/92 1430s ok 1575 /checksum/SHA512/93 1430s ok 1576 /checksum/SHA512/94 1430s ok 1577 /checksum/SHA512/95 1430s ok 1578 /checksum/SHA512/96 1430s ok 1579 /checksum/SHA512/97 1430s ok 1580 /checksum/SHA512/98 1430s ok 1581 /checksum/SHA512/99 1430s ok 1582 /checksum/SHA512/100 1430s ok 1583 /checksum/SHA512/101 1430s ok 1584 /checksum/SHA512/102 1430s ok 1585 /checksum/SHA512/103 1430s ok 1586 /checksum/SHA512/104 1430s ok 1587 /checksum/SHA512/105 1430s ok 1588 /checksum/SHA512/106 1430s ok 1589 /checksum/SHA512/107 1430s ok 1590 /checksum/SHA512/108 1430s ok 1591 /checksum/SHA512/109 1430s ok 1592 /checksum/SHA512/110 1430s ok 1593 /checksum/SHA512/111 1430s ok 1594 /checksum/SHA512/112 1430s ok 1595 /checksum/SHA512/113 1430s ok 1596 /checksum/SHA512/114 1430s ok 1597 /checksum/SHA512/115 1430s ok 1598 /checksum/SHA512/116 1430s ok 1599 /checksum/SHA512/117 1430s ok 1600 /checksum/SHA512/118 1430s ok 1601 /checksum/SHA512/119 1430s ok 1602 /checksum/SHA512/120 1430s ok 1603 /checksum/SHA512/121 1430s ok 1604 /checksum/SHA512/122 1430s ok 1605 /checksum/SHA512/123 1430s ok 1606 /checksum/SHA512/124 1430s ok 1607 /checksum/SHA512/125 1430s ok 1608 /checksum/SHA512/126 1430s ok 1609 /checksum/SHA512/127 1430s ok 1610 /checksum/SHA512/128 1430s ok 1611 /checksum/SHA512/129 1430s ok 1612 /checksum/SHA512/130 1430s ok 1613 /checksum/SHA512/131 1430s ok 1614 /checksum/SHA512/132 1430s ok 1615 /checksum/SHA512/133 1430s ok 1616 /checksum/SHA512/134 1430s ok 1617 /checksum/SHA512/135 1430s ok 1618 /checksum/SHA512/136 1430s ok 1619 /checksum/SHA512/137 1430s ok 1620 /checksum/SHA512/138 1430s ok 1621 /checksum/SHA512/139 1430s ok 1622 /checksum/SHA512/140 1430s ok 1623 /checksum/SHA512/141 1430s ok 1624 /checksum/SHA512/142 1430s ok 1625 /checksum/SHA512/143 1430s ok 1626 /checksum/SHA512/144 1430s ok 1627 /checksum/SHA512/145 1430s ok 1628 /checksum/SHA512/146 1430s ok 1629 /checksum/SHA512/147 1430s ok 1630 /checksum/SHA512/148 1430s ok 1631 /checksum/SHA512/149 1430s ok 1632 /checksum/SHA512/150 1430s ok 1633 /checksum/SHA512/151 1430s ok 1634 /checksum/SHA512/152 1430s ok 1635 /checksum/SHA512/153 1430s ok 1636 /checksum/SHA512/154 1430s ok 1637 /checksum/SHA512/155 1430s ok 1638 /checksum/SHA512/156 1430s ok 1639 /checksum/SHA512/157 1430s ok 1640 /checksum/SHA512/158 1430s ok 1641 /checksum/SHA512/159 1430s ok 1642 /checksum/SHA512/160 1430s ok 1643 /checksum/SHA512/161 1430s ok 1644 /checksum/SHA512/162 1430s ok 1645 /checksum/SHA512/163 1430s ok 1646 /checksum/SHA512/164 1430s ok 1647 /checksum/SHA512/165 1430s ok 1648 /checksum/SHA512/166 1430s ok 1649 /checksum/SHA512/167 1430s ok 1650 /checksum/SHA512/168 1430s ok 1651 /checksum/SHA512/169 1430s ok 1652 /checksum/SHA512/170 1430s ok 1653 /checksum/SHA512/171 1430s ok 1654 /checksum/SHA512/172 1430s ok 1655 /checksum/SHA512/173 1430s ok 1656 /checksum/SHA512/174 1430s ok 1657 /checksum/SHA512/175 1430s ok 1658 /checksum/SHA512/176 1430s ok 1659 /checksum/SHA512/177 1430s ok 1660 /checksum/SHA512/178 1430s ok 1661 /checksum/SHA512/179 1430s ok 1662 /checksum/SHA512/180 1430s ok 1663 /checksum/SHA512/181 1430s ok 1664 /checksum/SHA512/182 1430s ok 1665 /checksum/SHA512/183 1430s ok 1666 /checksum/SHA512/string 1430s ok 1667 /checksum/SHA512/bytes 1430s # Start of reset tests 1430s ok 1668 /checksum/SHA512/reset/0 1430s ok 1669 /checksum/SHA512/reset/1 1430s ok 1670 /checksum/SHA512/reset/2 1430s ok 1671 /checksum/SHA512/reset/3 1430s ok 1672 /checksum/SHA512/reset/4 1430s ok 1673 /checksum/SHA512/reset/5 1430s ok 1674 /checksum/SHA512/reset/6 1430s ok 1675 /checksum/SHA512/reset/7 1430s ok 1676 /checksum/SHA512/reset/8 1430s ok 1677 /checksum/SHA512/reset/9 1430s ok 1678 /checksum/SHA512/reset/10 1430s ok 1679 /checksum/SHA512/reset/11 1430s ok 1680 /checksum/SHA512/reset/12 1430s ok 1681 /checksum/SHA512/reset/13 1430s ok 1682 /checksum/SHA512/reset/14 1430s ok 1683 /checksum/SHA512/reset/15 1430s ok 1684 /checksum/SHA512/reset/16 1430s ok 1685 /checksum/SHA512/reset/17 1430s ok 1686 /checksum/SHA512/reset/18 1430s ok 1687 /checksum/SHA512/reset/19 1430s ok 1688 /checksum/SHA512/reset/20 1430s ok 1689 /checksum/SHA512/reset/21 1430s ok 1690 /checksum/SHA512/reset/22 1430s ok 1691 /checksum/SHA512/reset/23 1430s ok 1692 /checksum/SHA512/reset/24 1430s ok 1693 /checksum/SHA512/reset/25 1430s ok 1694 /checksum/SHA512/reset/26 1430s ok 1695 /checksum/SHA512/reset/27 1430s ok 1696 /checksum/SHA512/reset/28 1430s ok 1697 /checksum/SHA512/reset/29 1430s ok 1698 /checksum/SHA512/reset/30 1430s ok 1699 /checksum/SHA512/reset/31 1430s ok 1700 /checksum/SHA512/reset/32 1430s ok 1701 /checksum/SHA512/reset/33 1430s ok 1702 /checksum/SHA512/reset/34 1430s ok 1703 /checksum/SHA512/reset/35 1430s ok 1704 /checksum/SHA512/reset/36 1430s ok 1705 /checksum/SHA512/reset/37 1430s ok 1706 /checksum/SHA512/reset/38 1430s ok 1707 /checksum/SHA512/reset/39 1430s ok 1708 /checksum/SHA512/reset/40 1430s ok 1709 /checksum/SHA512/reset/41 1430s ok 1710 /checksum/SHA512/reset/42 1430s ok 1711 /checksum/SHA512/reset/43 1430s ok 1712 /checksum/SHA512/reset/44 1430s ok 1713 /checksum/SHA512/reset/45 1430s ok 1714 /checksum/SHA512/reset/46 1430s ok 1715 /checksum/SHA512/reset/47 1430s ok 1716 /checksum/SHA512/reset/48 1430s ok 1717 /checksum/SHA512/reset/49 1430s ok 1718 /checksum/SHA512/reset/50 1430s ok 1719 /checksum/SHA512/reset/51 1430s ok 1720 /checksum/SHA512/reset/52 1430s ok 1721 /checksum/SHA512/reset/53 1430s ok 1722 /checksum/SHA512/reset/54 1430s ok 1723 /checksum/SHA512/reset/55 1430s ok 1724 /checksum/SHA512/reset/56 1430s ok 1725 /checksum/SHA512/reset/57 1430s ok 1726 /checksum/SHA512/reset/58 1430s ok 1727 /checksum/SHA512/reset/59 1430s ok 1728 /checksum/SHA512/reset/60 1430s ok 1729 /checksum/SHA512/reset/61 1430s ok 1730 /checksum/SHA512/reset/62 1430s ok 1731 /checksum/SHA512/reset/63 1430s ok 1732 /checksum/SHA512/reset/64 1430s ok 1733 /checksum/SHA512/reset/65 1430s ok 1734 /checksum/SHA512/reset/66 1430s ok 1735 /checksum/SHA512/reset/67 1430s ok 1736 /checksum/SHA512/reset/68 1430s ok 1737 /checksum/SHA512/reset/69 1430s ok 1738 /checksum/SHA512/reset/70 1430s ok 1739 /checksum/SHA512/reset/71 1430s ok 1740 /checksum/SHA512/reset/72 1430s ok 1741 /checksum/SHA512/reset/73 1430s ok 1742 /checksum/SHA512/reset/74 1430s ok 1743 /checksum/SHA512/reset/75 1430s ok 1744 /checksum/SHA512/reset/76 1430s ok 1745 /checksum/SHA512/reset/77 1430s ok 1746 /checksum/SHA512/reset/78 1430s ok 1747 /checksum/SHA512/reset/79 1430s ok 1748 /checksum/SHA512/reset/80 1430s ok 1749 /checksum/SHA512/reset/81 1430s ok 1750 /checksum/SHA512/reset/82 1430s ok 1751 /checksum/SHA512/reset/83 1430s ok 1752 /checksum/SHA512/reset/84 1430s ok 1753 /checksum/SHA512/reset/85 1430s ok 1754 /checksum/SHA512/reset/86 1430s ok 1755 /checksum/SHA512/reset/87 1430s ok 1756 /checksum/SHA512/reset/88 1430s ok 1757 /checksum/SHA512/reset/89 1430s ok 1758 /checksum/SHA512/reset/90 1430s ok 1759 /checksum/SHA512/reset/91 1430s ok 1760 /checksum/SHA512/reset/92 1430s ok 1761 /checksum/SHA512/reset/93 1430s ok 1762 /checksum/SHA512/reset/94 1430s ok 1763 /checksum/SHA512/reset/95 1430s ok 1764 /checksum/SHA512/reset/96 1430s ok 1765 /checksum/SHA512/reset/97 1430s ok 1766 /checksum/SHA512/reset/98 1430s ok 1767 /checksum/SHA512/reset/99 1430s ok 1768 /checksum/SHA512/reset/100 1430s ok 1769 /checksum/SHA512/reset/101 1430s ok 1770 /checksum/SHA512/reset/102 1430s ok 1771 /checksum/SHA512/reset/103 1430s ok 1772 /checksum/SHA512/reset/104 1430s ok 1773 /checksum/SHA512/reset/105 1430s ok 1774 /checksum/SHA512/reset/106 1430s ok 1775 /checksum/SHA512/reset/107 1430s ok 1776 /checksum/SHA512/reset/108 1430s ok 1777 /checksum/SHA512/reset/109 1430s ok 1778 /checksum/SHA512/reset/110 1430s ok 1779 /checksum/SHA512/reset/111 1430s ok 1780 /checksum/SHA512/reset/112 1430s ok 1781 /checksum/SHA512/reset/113 1430s ok 1782 /checksum/SHA512/reset/114 1430s ok 1783 /checksum/SHA512/reset/115 1430s ok 1784 /checksum/SHA512/reset/116 1430s ok 1785 /checksum/SHA512/reset/117 1430s ok 1786 /checksum/SHA512/reset/118 1430s ok 1787 /checksum/SHA512/reset/119 1430s ok 1788 /checksum/SHA512/reset/120 1430s ok 1789 /checksum/SHA512/reset/121 1430s ok 1790 /checksum/SHA512/reset/122 1430s ok 1791 /checksum/SHA512/reset/123 1430s ok 1792 /checksum/SHA512/reset/124 1430s ok 1793 /checksum/SHA512/reset/125 1430s ok 1794 /checksum/SHA512/reset/126 1430s ok 1795 /checksum/SHA512/reset/127 1430s ok 1796 /checksum/SHA512/reset/128 1430s ok 1797 /checksum/SHA512/reset/129 1430s ok 1798 /checksum/SHA512/reset/130 1430s ok 1799 /checksum/SHA512/reset/131 1430s ok 1800 /checksum/SHA512/reset/132 1430s ok 1801 /checksum/SHA512/reset/133 1430s ok 1802 /checksum/SHA512/reset/134 1430s ok 1803 /checksum/SHA512/reset/135 1430s ok 1804 /checksum/SHA512/reset/136 1430s ok 1805 /checksum/SHA512/reset/137 1430s ok 1806 /checksum/SHA512/reset/138 1430s ok 1807 /checksum/SHA512/reset/139 1430s ok 1808 /checksum/SHA512/reset/140 1430s ok 1809 /checksum/SHA512/reset/141 1430s ok 1810 /checksum/SHA512/reset/142 1430s ok 1811 /checksum/SHA512/reset/143 1430s ok 1812 /checksum/SHA512/reset/144 1430s ok 1813 /checksum/SHA512/reset/145 1430s ok 1814 /checksum/SHA512/reset/146 1430s ok 1815 /checksum/SHA512/reset/147 1430s ok 1816 /checksum/SHA512/reset/148 1430s ok 1817 /checksum/SHA512/reset/149 1430s ok 1818 /checksum/SHA512/reset/150 1430s ok 1819 /checksum/SHA512/reset/151 1430s ok 1820 /checksum/SHA512/reset/152 1430s ok 1821 /checksum/SHA512/reset/153 1430s ok 1822 /checksum/SHA512/reset/154 1430s ok 1823 /checksum/SHA512/reset/155 1430s ok 1824 /checksum/SHA512/reset/156 1430s ok 1825 /checksum/SHA512/reset/157 1430s ok 1826 /checksum/SHA512/reset/158 1430s ok 1827 /checksum/SHA512/reset/159 1430s ok 1828 /checksum/SHA512/reset/160 1430s ok 1829 /checksum/SHA512/reset/161 1430s ok 1830 /checksum/SHA512/reset/162 1430s ok 1831 /checksum/SHA512/reset/163 1430s ok 1832 /checksum/SHA512/reset/164 1430s ok 1833 /checksum/SHA512/reset/165 1430s ok 1834 /checksum/SHA512/reset/166 1430s ok 1835 /checksum/SHA512/reset/167 1430s ok 1836 /checksum/SHA512/reset/168 1430s ok 1837 /checksum/SHA512/reset/169 1430s ok 1838 /checksum/SHA512/reset/170 1430s ok 1839 /checksum/SHA512/reset/171 1430s ok 1840 /checksum/SHA512/reset/172 1430s ok 1841 /checksum/SHA512/reset/173 1430s ok 1842 /checksum/SHA512/reset/174 1430s ok 1843 /checksum/SHA512/reset/175 1430s ok 1844 /checksum/SHA512/reset/176 1430s ok 1845 /checksum/SHA512/reset/177 1430s ok 1846 /checksum/SHA512/reset/178 1430s ok 1847 /checksum/SHA512/reset/179 1430s ok 1848 /checksum/SHA512/reset/180 1430s ok 1849 /checksum/SHA512/reset/181 1430s ok 1850 /checksum/SHA512/reset/182 1430s ok 1851 /checksum/SHA512/reset/183 1430s # End of reset tests 1430s # End of SHA512 tests 1430s # End of checksum tests 1430s ok - glib/checksum.test 1430s # Running test: glib/buffered-input-stream.test 1430s TAP version 14 1430s # random seed: R02S73c87775e17645466a321283d0de80e5 1430s 1..10 1430s # Start of buffered-input-stream tests 1430s ok 1 /buffered-input-stream/peek 1430s ok 2 /buffered-input-stream/peek-buffer 1430s ok 3 /buffered-input-stream/set-buffer-size 1430s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1430s ok 4 /buffered-input-stream/read-byte 1430s ok 5 /buffered-input-stream/read 1430s ok 6 /buffered-input-stream/read-async 1430s ok 7 /buffered-input-stream/skip 1430s ok 8 /buffered-input-stream/skip-async 1430s ok 9 /buffered-input-stream/seek 1430s # End of buffered-input-stream tests 1430s # Start of filter-input-stream tests 1430s ok 10 /filter-input-stream/close 1430s # End of filter-input-stream tests 1430s ok - glib/buffered-input-stream.test 1430s # Running test: glib/mainloop.test 1430s TAP version 14 1430s # random seed: R02S03d7b542cafc8cb598e573e777bec6b0 1430s 1..45 1430s # Start of maincontext tests 1430s ok 1 /maincontext/basic 1430s # Add same-priority sources: 18 1430s # Find each source: 2 1430s # Remove in random order: 40 1430s ok 2 /maincontext/nsources_same_priority 1430s # Add different-priority sources: 18 1430s # Find each source: 2 1430s # Remove in random order: 45 1430s ok 3 /maincontext/nsources_different_priority 1431s # Add sources from threads: 163 1431s # Remove sources from threads: 42 1431s ok 4 /maincontext/nsources_threadpool 1431s ok 5 /maincontext/source_finalization 1431s # /maincontext/idle-once summary: Test g_idle_add_once() works 1431s ok 6 /maincontext/idle-once 1431s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1431s ok 7 /maincontext/timeout-once 1431s # Start of source_finalization_from_source tests 1431s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1431s ok 8 /maincontext/source_finalization_from_source/0 1431s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1431s ok 9 /maincontext/source_finalization_from_source/1 1431s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1431s ok 10 /maincontext/source_finalization_from_source/2 1431s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1431s ok 11 /maincontext/source_finalization_from_source/3 1431s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1431s ok 12 /maincontext/source_finalization_from_source/4 1431s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1431s ok 13 /maincontext/source_finalization_from_source/5 1431s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1431s ok 14 /maincontext/source_finalization_from_source/6 1431s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1431s ok 15 /maincontext/source_finalization_from_source/7 1431s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1431s ok 16 /maincontext/source_finalization_from_source/8 1431s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1431s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1431s ok 17 /maincontext/source_finalization_from_source/9 1431s # End of source_finalization_from_source tests 1431s # Start of source_finalization_from_dispatch tests 1431s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1431s ok 18 /maincontext/source_finalization_from_dispatch/0 1431s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1431s ok 19 /maincontext/source_finalization_from_dispatch/1 1431s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1431s ok 20 /maincontext/source_finalization_from_dispatch/2 1431s # End of source_finalization_from_dispatch tests 1431s # End of maincontext tests 1431s # Start of mainloop tests 1431s ok 21 /mainloop/basic 1431s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1431s ok 23 /mainloop/priorities 1431s # Executing: glib/mainloop.test 1431s ok 24 /mainloop/invoke 1431s # slow test /mainloop/invoke executed in 0.50 secs 1432s ok 25 /mainloop/child_sources 1432s # slow test /mainloop/child_sources executed in 1.20 secs 1435s ok 26 /mainloop/recursive_child_sources 1435s # slow test /mainloop/recursive_child_sources executed in 2.19 secs 1435s ok 27 /mainloop/recursive_loop_child_sources 1435s ok 28 /mainloop/swapping_child_sources 1435s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1435s ok 29 /mainloop/blocked_child_sources 1436s ok 30 /mainloop/source_time 1436s # slow test /mainloop/source_time executed in 1.00 secs 1436s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1436s ok 31 /mainloop/overflow 1436s # Executing: glib/mainloop.test 1436s ok 32 /mainloop/ready-time 1436s # slow test /mainloop/ready-time executed in 0.50 secs 1436s ok 33 /mainloop/wakeup 1436s ok 34 /mainloop/remove-invalid 1436s ok 35 /mainloop/unref-while-pending 1437s ok 36 /mainloop/unix-fd 1437s # slow test /mainloop/unix-fd executed in 0.68 secs 1437s ok 37 /mainloop/unix-fd-source 1437s ok 38 /mainloop/source-unix-fd-api 1437s ok 39 /mainloop/wait 1437s ok 40 /mainloop/unix-file-poll 1437s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1437s ok 41 /mainloop/unix-fd-priority 1437s ok 42 /mainloop/nfds 1437s ok 43 /mainloop/steal-fd 1437s # Start of ownerless-polling tests 1437s ok 44 /mainloop/ownerless-polling/attach-first 1437s ok 45 /mainloop/ownerless-polling/pop-first 1437s # End of ownerless-polling tests 1437s # End of mainloop tests 1437s ok - glib/mainloop.test 1437s # Running test: glib/function-info.test 1437s TAP version 14 1437s # random seed: R02Sd1234c5c23d026e5eaa7119edb4b4f8a 1437s 1..1 1437s # Start of function-info tests 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_QL2J22/function-info/invoker/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_QL2J22/function-info/invoker/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_QL2J22/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_QL2J22/function-info/invoker/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_QL2J22/function-info/invoker/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_QL2J22/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_QL2J22/function-info/invoker/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_QL2J22/function-info/invoker/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_QL2J22/function-info/invoker/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_QL2J22/function-info/invoker/.dirs/runtime 1437s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1437s # /function-info/invoker summary: Test preparing a function invoker 1437s ok 1 /function-info/invoker 1437s # End of function-info tests 1437s ok - glib/function-info.test 1437s # Running test: glib/ifaceproperties.test 1437s TAP version 14 1437s # random seed: R02Sed5811b2f8587b608cc24056557b5a11 1437s 1..7 1437s # Start of interface tests 1437s # Start of properties tests 1437s ok 1 /interface/properties/set 1437s ok 2 /interface/properties/notify 1437s ok 3 /interface/properties/find-overridden 1437s ok 4 /interface/properties/list-overridden 1437s ok 5 /interface/properties/find-interface 1437s ok 6 /interface/properties/list-interface 1437s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1437s ok 7 /interface/properties/not-overridden 1437s # End of properties tests 1437s # End of interface tests 1437s ok - glib/ifaceproperties.test 1437s # Running test: glib/enums.test 1437s TAP version 14 1437s # random seed: R02S0b33427b0cb7b7e33513fd8553cbf7e8 1437s 1..4 1437s # Start of enum tests 1437s ok 1 /enum/basic 1437s ok 2 /enum/define-type 1437s # End of enum tests 1437s # Start of flags tests 1437s ok 3 /flags/basic 1437s ok 4 /flags/define-type 1437s # End of flags tests 1437s ok - glib/enums.test 1437s # Running test: glib/gdbus-introspection.test 1437s TAP version 14 1437s # random seed: R02S3642a9d7a7f843274191a70b1a29e5c5 1437s 1..4 1437s # Start of gdbus tests 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-parser/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-parser/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-parser/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-parser/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-parser/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-parser/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-parser/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-parser/.dirs/runtime 1437s ok 1 /gdbus/introspection-parser 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-generate/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-generate/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-generate/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-generate/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-generate/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-generate/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-generate/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-generate/.dirs/runtime 1437s ok 2 /gdbus/introspection-generate 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-default-direction/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-default-direction/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-default-direction/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-default-direction/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-default-direction/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-default-direction/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-default-direction/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-default-direction/.dirs/runtime 1437s ok 3 /gdbus/introspection-default-direction 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-extra-data/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-extra-data/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-extra-data/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-extra-data/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-extra-data/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-extra-data/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-extra-data/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_SEQ112/gdbus/introspection-extra-data/.dirs/runtime 1437s ok 4 /gdbus/introspection-extra-data 1437s # End of gdbus tests 1437s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1437s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1437s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1437s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1437s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1437s ok - glib/gdbus-introspection.test 1437s # Running test: glib/thread-deprecated.test 1437s TAP version 14 1437s # random seed: R02S011823c081c86853c71eede7d44a66ac 1437s 1..6 1437s # Start of thread tests 1437s ok 1 /thread/mutex 1438s ok 2 /thread/static-rec-mutex 1441s # Executing: glib/thread-deprecated.test 1442s ok 3 /thread/static-private 1442s # slow test /thread/static-private executed in 4.40 secs 1446s # Executing: glib/thread-deprecated.test 1447s ok 4 /thread/static-rw-lock 1447s # slow test /thread/static-rw-lock executed in 5.00 secs 1447s ok 5 /thread/once 1451s # Executing: glib/thread-deprecated.test 1456s # Executing: glib/thread-deprecated.test 1457s ok 6 /thread/rerun-all 1457s # slow test /thread/rerun-all executed in 9.82 secs 1457s # End of thread tests 1457s ok - glib/thread-deprecated.test 1457s # Running test: glib/1bit-mutex.test 1457s TAP version 14 1457s # random seed: R02S3fac3aed9f3de56b508af2305de302eb 1457s 1..2 1457s # Start of glib tests 1457s # Start of 1bit-mutex tests 1461s # Executing: glib/1bit-mutex.test 1461s ok 1 /glib/1bit-mutex/int 1461s # slow test /glib/1bit-mutex/int executed in 4.23 secs 1465s ok 2 /glib/1bit-mutex/pointer 1465s # slow test /glib/1bit-mutex/pointer executed in 4.24 secs 1465s # End of 1bit-mutex tests 1465s # End of glib tests 1465s ok - glib/1bit-mutex.test 1465s # Running test: glib/portal-support-none.test 1465s TAP version 14 1465s # random seed: R02S93a24a44c938fb0d7621eb68e3aba890 1465s 1..1 1465s # Start of portal-support tests 1465s ok 1 /portal-support/none 1465s # End of portal-support tests 1465s ok - glib/portal-support-none.test 1465s # Running test: glib/macros-c-11.test 1465s TAP version 14 1465s # random seed: R02S9b27d0e634284ad5dc0ae7e8525cfb44 1465s 1..4 1465s # Start of C tests 1465s ok 1 /C/standard-11 1465s # End of C tests 1465s # Start of alignof tests 1465s ok 2 /alignof/fallback 1465s # End of alignof tests 1465s # Start of assert tests 1465s ok 3 /assert/static 1465s # End of assert tests 1465s # Start of struct tests 1465s ok 4 /struct/sizeof_member 1465s # End of struct tests 1465s ok - glib/macros-c-11.test 1465s # Running test: glib/gnotification.test 1465s TAP version 14 1465s # random seed: R02Sf7f7ffb0a6a077fd0e467f9c88782bea 1465s 1..2 1465s # Start of gnotification tests 1465s ok 1 /gnotification/basic 1465s ok 2 /gnotification/properties 1465s # End of gnotification tests 1465s ok - glib/gnotification.test 1465s # Running test: glib/gdbus-proxy-unique-name.test 1465s TAP version 14 1465s # random seed: R02S37f617da5977bdb27a3b6fc32214e0ff 1465s 1..1 1465s # Start of gdbus tests 1465s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_8MV912/gdbus/proxy-unique-name/.dirs/home 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_8MV912/gdbus/proxy-unique-name/.dirs/cache 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_8MV912/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_8MV912/gdbus/proxy-unique-name/.dirs/system-config2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_8MV912/gdbus/proxy-unique-name/.dirs/config 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_8MV912/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_8MV912/gdbus/proxy-unique-name/.dirs/system-data2 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_8MV912/gdbus/proxy-unique-name/.dirs/data 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_8MV912/gdbus/proxy-unique-name/.dirs/state 1465s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_8MV912/gdbus/proxy-unique-name/.dirs/runtime 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1465s ok 1 /gdbus/proxy-unique-name 1465s # End of gdbus tests 1465s ok - glib/gdbus-proxy-unique-name.test 1465s # Running test: glib/mkenums.py.test 1466s TAP version 13 1466s ok 1 __main__.TestMkenums.test_available_in 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmpruhiy3xb 1466s # rspfile: False 1466s # /tmp/tmpruhiy3xb/tmp7i3zdofz.h: 1466s # typedef enum { 1466s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1466s # } GDBusServerFlags; 1466s # 1466s # /tmp/tmpruhiy3xb/tmp072688nl.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN file-production ***/ 1466s # file-production 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-production ***/ 1466s # 1466s # /*** BEGIN enumeration-production ***/ 1466s # enumeration-production 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END enumeration-production ***/ 1466s # 1466s # /*** BEGIN value-header ***/ 1466s # value-header 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-header ***/ 1466s # 1466s # /*** BEGIN value-production ***/ 1466s # value-production 1466s # VALUENAME: @VALUENAME@ 1466s # valuenick: @valuenick@ 1466s # valuenum: @valuenum@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-production ***/ 1466s # 1466s # /*** BEGIN value-tail ***/ 1466s # value-tail 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-tail ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # /*** END file-tail ***/ 1466s # 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpruhiy3xb/tmp072688nl.template', '/tmp/tmpruhiy3xb/tmp7i3zdofz.h'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # file-production 1466s # filename: /tmp/tmpruhiy3xb/tmp7i3zdofz.h 1466s # basename: tmp7i3zdofz.h 1466s # enumeration-production 1466s # EnumName: GDBusServerFlags 1466s # enum_name: g_dbus_server_flags 1466s # ENUMNAME: G_DBUS_SERVER_FLAGS 1466s # ENUMSHORT: DBUS_SERVER_FLAGS 1466s # ENUMPREFIX: G 1466s # enumsince: 1466s # type: flags 1466s # Type: Flags 1466s # TYPE: FLAGS 1466s # value-header 1466s # EnumName: GDBusServerFlags 1466s # enum_name: g_dbus_server_flags 1466s # ENUMNAME: G_DBUS_SERVER_FLAGS 1466s # ENUMSHORT: DBUS_SERVER_FLAGS 1466s # ENUMPREFIX: G 1466s # enumsince: 1466s # type: flags 1466s # Type: Flags 1466s # TYPE: FLAGS 1466s # value-production 1466s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1466s # valuenick: user 1466s # valuenum: 4 1466s # type: flags 1466s # Type: Flags 1466s # TYPE: FLAGS 1466s # value-tail 1466s # EnumName: GDBusServerFlags 1466s # enum_name: g_dbus_server_flags 1466s # ENUMNAME: G_DBUS_SERVER_FLAGS 1466s # ENUMSHORT: DBUS_SERVER_FLAGS 1466s # ENUMPREFIX: G 1466s # enumsince: 1466s # type: flags 1466s # Type: Flags 1466s # TYPE: FLAGS 1466s # file-tail 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s ok 2 __main__.TestMkenums.test_comma_in_enum_value 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmpuq1zwfgu 1466s # rspfile: False 1466s # /tmp/tmpuq1zwfgu/tmp08o4679s.h: 1466s # typedef enum { 1466s # ENUM_VALUE_WITH_COMMA = ',', 1466s # } TestCommaEnum; 1466s # 1466s # /tmp/tmpuq1zwfgu/tmpziv2bire.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN file-production ***/ 1466s # file-production 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-production ***/ 1466s # 1466s # /*** BEGIN enumeration-production ***/ 1466s # enumeration-production 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END enumeration-production ***/ 1466s # 1466s # /*** BEGIN value-header ***/ 1466s # value-header 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-header ***/ 1466s # 1466s # /*** BEGIN value-production ***/ 1466s # value-production 1466s # VALUENAME: @VALUENAME@ 1466s # valuenick: @valuenick@ 1466s # valuenum: @valuenum@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-production ***/ 1466s # 1466s # /*** BEGIN value-tail ***/ 1466s # value-tail 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-tail ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # /*** END file-tail ***/ 1466s # 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpuq1zwfgu/tmpziv2bire.template', '/tmp/tmpuq1zwfgu/tmp08o4679s.h'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # file-production 1466s # filename: /tmp/tmpuq1zwfgu/tmp08o4679s.h 1466s # basename: tmp08o4679s.h 1466s # enumeration-production 1466s # EnumName: TestCommaEnum 1466s # enum_name: test_comma_enum 1466s # ENUMNAME: TEST_COMMA_ENUM 1466s # ENUMSHORT: COMMA_ENUM 1466s # ENUMPREFIX: TEST 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-header 1466s # EnumName: TestCommaEnum 1466s # enum_name: test_comma_enum 1466s # ENUMNAME: TEST_COMMA_ENUM 1466s # ENUMSHORT: COMMA_ENUM 1466s # ENUMPREFIX: TEST 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-production 1466s # VALUENAME: ENUM_VALUE_WITH_COMMA 1466s # valuenick: comma 1466s # valuenum: 44 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-tail 1466s # EnumName: TestCommaEnum 1466s # enum_name: test_comma_enum 1466s # ENUMNAME: TEST_COMMA_ENUM 1466s # ENUMSHORT: COMMA_ENUM 1466s # ENUMPREFIX: TEST 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # file-tail 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s ok 3 __main__.TestMkenums.test_deprecated_in 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmpaql5pfyl 1466s # rspfile: False 1466s # /tmp/tmpaql5pfyl/tmpy82g8t1j.h: 1466s # typedef enum { 1466s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1466s # } GDBusServerFlags; 1466s # 1466s # /tmp/tmpaql5pfyl/tmp70087d55.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN file-production ***/ 1466s # file-production 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-production ***/ 1466s # 1466s # /*** BEGIN enumeration-production ***/ 1466s # enumeration-production 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END enumeration-production ***/ 1466s # 1466s # /*** BEGIN value-header ***/ 1466s # value-header 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-header ***/ 1466s # 1466s # /*** BEGIN value-production ***/ 1466s # value-production 1466s # VALUENAME: @VALUENAME@ 1466s # valuenick: @valuenick@ 1466s # valuenum: @valuenum@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-production ***/ 1466s # 1466s # /*** BEGIN value-tail ***/ 1466s # value-tail 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-tail ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # /*** END file-tail ***/ 1466s # 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpaql5pfyl/tmp70087d55.template', '/tmp/tmpaql5pfyl/tmpy82g8t1j.h'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # file-production 1466s # filename: /tmp/tmpaql5pfyl/tmpy82g8t1j.h 1466s # basename: tmpy82g8t1j.h 1466s # enumeration-production 1466s # EnumName: GDBusServerFlags 1466s # enum_name: g_dbus_server_flags 1466s # ENUMNAME: G_DBUS_SERVER_FLAGS 1466s # ENUMSHORT: DBUS_SERVER_FLAGS 1466s # ENUMPREFIX: G 1466s # enumsince: 1466s # type: flags 1466s # Type: Flags 1466s # TYPE: FLAGS 1466s # value-header 1466s # EnumName: GDBusServerFlags 1466s # enum_name: g_dbus_server_flags 1466s # ENUMNAME: G_DBUS_SERVER_FLAGS 1466s # ENUMSHORT: DBUS_SERVER_FLAGS 1466s # ENUMPREFIX: G 1466s # enumsince: 1466s # type: flags 1466s # Type: Flags 1466s # TYPE: FLAGS 1466s # value-production 1466s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1466s # valuenick: user 1466s # valuenum: 4 1466s # type: flags 1466s # Type: Flags 1466s # TYPE: FLAGS 1466s # value-tail 1466s # EnumName: GDBusServerFlags 1466s # enum_name: g_dbus_server_flags 1466s # ENUMNAME: G_DBUS_SERVER_FLAGS 1466s # ENUMSHORT: DBUS_SERVER_FLAGS 1466s # ENUMPREFIX: G 1466s # enumsince: 1466s # type: flags 1466s # Type: Flags 1466s # TYPE: FLAGS 1466s # file-tail 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s ok 4 __main__.TestMkenums.test_deprecated_in_for 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmpy9qs2jyi 1466s # rspfile: False 1466s # /tmp/tmpy9qs2jyi/tmpuiysi7sd.h: 1466s # typedef enum { 1466s # 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) 1466s # } GDBusServerFlags; 1466s # 1466s # /tmp/tmpy9qs2jyi/tmpjo82oimu.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN file-production ***/ 1466s # file-production 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-production ***/ 1466s # 1466s # /*** BEGIN enumeration-production ***/ 1466s # enumeration-production 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END enumeration-production ***/ 1466s # 1466s # /*** BEGIN value-header ***/ 1466s # value-header 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-header ***/ 1466s # 1466s # /*** BEGIN value-production ***/ 1466s # value-production 1466s # VALUENAME: @VALUENAME@ 1466s # valuenick: @valuenick@ 1466s # valuenum: @valuenum@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-production ***/ 1466s # 1466s # /*** BEGIN value-tail ***/ 1466s # value-tail 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-tail ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # /*** END file-tail ***/ 1466s # 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpy9qs2jyi/tmpjo82oimu.template', '/tmp/tmpy9qs2jyi/tmpuiysi7sd.h'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # file-production 1466s # filename: /tmp/tmpy9qs2jyi/tmpuiysi7sd.h 1466s # basename: tmpuiysi7sd.h 1466s # enumeration-production 1466s # EnumName: GDBusServerFlags 1466s # enum_name: g_dbus_server_flags 1466s # ENUMNAME: G_DBUS_SERVER_FLAGS 1466s # ENUMSHORT: DBUS_SERVER_FLAGS 1466s # ENUMPREFIX: G 1466s # enumsince: 1466s # type: flags 1466s # Type: Flags 1466s # TYPE: FLAGS 1466s # value-header 1466s # EnumName: GDBusServerFlags 1466s # enum_name: g_dbus_server_flags 1466s # ENUMNAME: G_DBUS_SERVER_FLAGS 1466s # ENUMSHORT: DBUS_SERVER_FLAGS 1466s # ENUMPREFIX: G 1466s # enumsince: 1466s # type: flags 1466s # Type: Flags 1466s # TYPE: FLAGS 1466s # value-production 1466s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1466s # valuenick: user 1466s # valuenum: 4 1466s # type: flags 1466s # Type: Flags 1466s # TYPE: FLAGS 1466s # value-tail 1466s # EnumName: GDBusServerFlags 1466s # enum_name: g_dbus_server_flags 1466s # ENUMNAME: G_DBUS_SERVER_FLAGS 1466s # ENUMSHORT: DBUS_SERVER_FLAGS 1466s # ENUMPREFIX: G 1466s # enumsince: 1466s # type: flags 1466s # Type: Flags 1466s # TYPE: FLAGS 1466s # file-tail 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s ok 5 __main__.TestMkenums.test_empty_header 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmplmf7oaxj 1466s # rspfile: False 1466s # /tmp/tmplmf7oaxj/tmpb7gnz_kq.h: 1466s # /tmp/tmplmf7oaxj/tmpctbs_p86.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN file-production ***/ 1466s # file-production 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-production ***/ 1466s # 1466s # /*** BEGIN enumeration-production ***/ 1466s # enumeration-production 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END enumeration-production ***/ 1466s # 1466s # /*** BEGIN value-header ***/ 1466s # value-header 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-header ***/ 1466s # 1466s # /*** BEGIN value-production ***/ 1466s # value-production 1466s # VALUENAME: @VALUENAME@ 1466s # valuenick: @valuenick@ 1466s # valuenum: @valuenum@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-production ***/ 1466s # 1466s # /*** BEGIN value-tail ***/ 1466s # value-tail 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-tail ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # /*** END file-tail ***/ 1466s # 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmplmf7oaxj/tmpctbs_p86.template', '/tmp/tmplmf7oaxj/tmpb7gnz_kq.h'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # file-tail 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s # Executing: glib/mkenums.py.test 1466s ok 6 __main__.TestMkenums.test_empty_template 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmpyezm_7q7 1466s # rspfile: False 1466s # /tmp/tmpyezm_7q7/tmpfijd0c8y.template: 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpyezm_7q7/tmpfijd0c8y.template'] 1466s # Return code: 0 1466s # Output: 1466s # /* 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. */ 1466s # 1466s # 1466s # /* Generated data ends here */ 1466s # Error: 1466s ok 7 __main__.TestMkenums.test_enum_name 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmptyrk50ft 1466s # rspfile: False 1466s # /tmp/tmptyrk50ft/tmp7b3jpfjj.h: 1466s # typedef enum _SomeEnumIdentifier { 1466s # ENUM_VALUE 1466s # } SomeEnumIdentifier; 1466s # 1466s # /tmp/tmptyrk50ft/tmp67if4h6t.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN file-production ***/ 1466s # file-production 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-production ***/ 1466s # 1466s # /*** BEGIN enumeration-production ***/ 1466s # enumeration-production 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END enumeration-production ***/ 1466s # 1466s # /*** BEGIN value-header ***/ 1466s # value-header 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-header ***/ 1466s # 1466s # /*** BEGIN value-production ***/ 1466s # value-production 1466s # VALUENAME: @VALUENAME@ 1466s # valuenick: @valuenick@ 1466s # valuenum: @valuenum@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-production ***/ 1466s # 1466s # /*** BEGIN value-tail ***/ 1466s # value-tail 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-tail ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # /*** END file-tail ***/ 1466s # 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmptyrk50ft/tmp67if4h6t.template', '/tmp/tmptyrk50ft/tmp7b3jpfjj.h'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # file-production 1466s # filename: /tmp/tmptyrk50ft/tmp7b3jpfjj.h 1466s # basename: tmp7b3jpfjj.h 1466s # enumeration-production 1466s # EnumName: SomeEnumIdentifier 1466s # enum_name: some_enum_identifier 1466s # ENUMNAME: SOME_ENUM_IDENTIFIER 1466s # ENUMSHORT: ENUM_IDENTIFIER 1466s # ENUMPREFIX: SOME 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-header 1466s # EnumName: SomeEnumIdentifier 1466s # enum_name: some_enum_identifier 1466s # ENUMNAME: SOME_ENUM_IDENTIFIER 1466s # ENUMSHORT: ENUM_IDENTIFIER 1466s # ENUMPREFIX: SOME 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-production 1466s # VALUENAME: ENUM_VALUE 1466s # valuenick: value 1466s # valuenum: 0 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-tail 1466s # EnumName: SomeEnumIdentifier 1466s # enum_name: some_enum_identifier 1466s # ENUMNAME: SOME_ENUM_IDENTIFIER 1466s # ENUMSHORT: ENUM_IDENTIFIER 1466s # ENUMPREFIX: SOME 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # file-tail 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s ok 8 __main__.TestMkenums.test_enum_private_public 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmp60p9ypb9 1466s # rspfile: False 1466s # /tmp/tmp60p9ypb9/tmpv8_ee159.h: 1466s # typedef enum { 1466s # ENUM_VALUE_PUBLIC1, 1466s # /*< private >*/ 1466s # ENUM_VALUE_PRIVATE, 1466s # } SomeEnumA 1466s # 1466s # /tmp/tmp60p9ypb9/tmp7hg492_k.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN file-production ***/ 1466s # file-production 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-production ***/ 1466s # 1466s # /*** BEGIN enumeration-production ***/ 1466s # enumeration-production 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END enumeration-production ***/ 1466s # 1466s # /*** BEGIN value-header ***/ 1466s # value-header 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-header ***/ 1466s # 1466s # /*** BEGIN value-production ***/ 1466s # value-production 1466s # VALUENAME: @VALUENAME@ 1466s # valuenick: @valuenick@ 1466s # valuenum: @valuenum@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-production ***/ 1466s # 1466s # /*** BEGIN value-tail ***/ 1466s # value-tail 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-tail ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # /*** END file-tail ***/ 1466s # 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp60p9ypb9/tmp7hg492_k.template', '/tmp/tmp60p9ypb9/tmpv8_ee159.h'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # file-production 1466s # filename: /tmp/tmp60p9ypb9/tmpv8_ee159.h 1466s # basename: tmpv8_ee159.h 1466s # enumeration-production 1466s # EnumName: SomeEnumA 1466s # enum_name: some_enum_a 1466s # ENUMNAME: SOME_ENUM_A 1466s # ENUMSHORT: ENUM_A 1466s # ENUMPREFIX: SOME 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-header 1466s # EnumName: SomeEnumA 1466s # enum_name: some_enum_a 1466s # ENUMNAME: SOME_ENUM_A 1466s # ENUMSHORT: ENUM_A 1466s # ENUMPREFIX: SOME 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-production 1466s # VALUENAME: ENUM_VALUE_PUBLIC1 1466s # valuenick: public1 1466s # valuenum: 0 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-tail 1466s # EnumName: SomeEnumA 1466s # enum_name: some_enum_a 1466s # ENUMNAME: SOME_ENUM_A 1466s # ENUMSHORT: ENUM_A 1466s # ENUMPREFIX: SOME 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # file-tail 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s # 1466s # /tmp/tmp60p9ypb9/tmp_44_habi.h: 1466s # typedef enum { 1466s # /*< private >*/ 1466s # ENUM_VALUE_PRIVATE, 1466s # /*< public >*/ 1466s # ENUM_VALUE_PUBLIC2, 1466s # } SomeEnumB; 1466s # 1466s # /tmp/tmp60p9ypb9/tmpq6pihdxz.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN file-production ***/ 1466s # file-production 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-production ***/ 1466s # 1466s # /*** BEGIN enumeration-production ***/ 1466s # enumeration-production 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END enumeration-production ***/ 1466s # 1466s # /*** BEGIN value-header ***/ 1466s # value-header 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-header ***/ 1466s # 1466s # /*** BEGIN value-production ***/ 1466s # value-production 1466s # VALUENAME: @VALUENAME@ 1466s # valuenick: @valuenick@ 1466s # valuenum: @valuenum@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-production ***/ 1466s # 1466s # /*** BEGIN value-tail ***/ 1466s # value-tail 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-tail ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # /*** END file-tail ***/ 1466s # 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp60p9ypb9/tmpq6pihdxz.template', '/tmp/tmp60p9ypb9/tmp_44_habi.h'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # file-production 1466s # filename: /tmp/tmp60p9ypb9/tmp_44_habi.h 1466s # basename: tmp_44_habi.h 1466s # enumeration-production 1466s # EnumName: SomeEnumB 1466s # enum_name: some_enum_b 1466s # ENUMNAME: SOME_ENUM_B 1466s # ENUMSHORT: ENUM_B 1466s # ENUMPREFIX: SOME 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-header 1466s # EnumName: SomeEnumB 1466s # enum_name: some_enum_b 1466s # ENUMNAME: SOME_ENUM_B 1466s # ENUMSHORT: ENUM_B 1466s # ENUMPREFIX: SOME 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-production 1466s # VALUENAME: ENUM_VALUE_PUBLIC2 1466s # valuenick: public2 1466s # valuenum: 1 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-tail 1466s # EnumName: SomeEnumB 1466s # enum_name: some_enum_b 1466s # ENUMNAME: SOME_ENUM_B 1466s # ENUMSHORT: ENUM_B 1466s # ENUMPREFIX: SOME 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # file-tail 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmp7kds45q4 1466s # rspfile: False 1466s # /tmp/tmp7kds45q4/tmpr_ihlp20.h: 1466s # typedef enum { 1466s # /*< private >*/ 1466s # ENUM_VALUE_PRIVATE = 5, 1466s # /*< public >*/ 1466s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1466s # } TestSymbolicEnum; 1466s # 1466s # /tmp/tmp7kds45q4/tmpo96mdk0v.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN file-production ***/ 1466s # file-production 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-production ***/ 1466s # 1466s # /*** BEGIN enumeration-production ***/ 1466s # enumeration-production 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END enumeration-production ***/ 1466s # 1466s # /*** BEGIN value-header ***/ 1466s # value-header 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-header ***/ 1466s # 1466s # /*** BEGIN value-production ***/ 1466s # value-production 1466s # VALUENAME: @VALUENAME@ 1466s # valuenick: @valuenick@ 1466s # valuenum: @valuenum@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-production ***/ 1466s # 1466s # /*** BEGIN value-tail ***/ 1466s # value-tail 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-tail ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # /*** END file-tail ***/ 1466s # 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp7kds45q4/tmpo96mdk0v.template', '/tmp/tmp7kds45q4/tmpr_ihlp20.h'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # file-production 1466s # filename: /tmp/tmp7kds45q4/tmpr_ihlp20.h 1466s # basename: tmpr_ihlp20.h 1466s # enumeration-production 1466s # EnumName: TestSymbolicEnum 1466s # enum_name: test_symbolic_enum 1466s # ENUMNAME: TEST_SYMBOLIC_ENUM 1466s # ENUMSHORT: SYMBOLIC_ENUM 1466s # ENUMPREFIX: TEST 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-header 1466s # EnumName: TestSymbolicEnum 1466s # enum_name: test_symbolic_enum 1466s # ENUMNAME: TEST_SYMBOLIC_ENUM 1466s # ENUMSHORT: SYMBOLIC_ENUM 1466s # ENUMPREFIX: TEST 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-production 1466s # VALUENAME: ENUM_VALUE_PUBLIC 1466s # valuenick: public 1466s # valuenum: 7 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-tail 1466s # EnumName: TestSymbolicEnum 1466s # enum_name: test_symbolic_enum 1466s # ENUMNAME: TEST_SYMBOLIC_ENUM 1466s # ENUMSHORT: SYMBOLIC_ENUM 1466s # ENUMPREFIX: TEST 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # file-tail 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmppdlhzruf 1466s # rspfile: False 1466s # /tmp/tmppdlhzruf/tmp_wmd0j32.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-tail ***/ 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmppdlhzruf/tmp_wmd0j32.template'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # file-tail 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s # WARNING: @filename@ used in file-header section. 1466s # WARNING: @basename@ used in file-header section. 1466s # WARNING: @filename@ used in file-tail section. 1466s # WARNING: @basename@ used in file-tail section. 1466s ok 11 __main__.TestMkenums.test_help 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmps0cys39r 1466s # rspfile: False 1466s # Running: ['/usr/bin/glib-mkenums', '--help'] 1466s # Return code: 0 1466s # Output: 1466s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1466s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1466s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1466s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1466s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1466s # [--output OUTPUT] [--version] 1466s # [args ...] 1466s # 1466s # positional arguments: 1466s # args One or more input files, or a single argument 1466s # @rspfile_path pointing to a file that contains the 1466s # actual arguments 1466s # 1466s # options: 1466s # -h, --help show this help message and exit 1466s # --identifier-prefix IDPREFIX 1466s # Identifier prefix 1466s # --symbol-prefix SYMPREFIX 1466s # Symbol prefix 1466s # --fhead FHEAD Output file header 1466s # --ftail FTAIL Output file footer 1466s # --fprod FPROD Put out TEXT every time a new input file is being 1466s # processed. 1466s # --eprod EPROD Per enum text, produced prior to value iterations 1466s # --vhead VHEAD Value header, produced before iterating over enum 1466s # values 1466s # --vprod VPROD Value text, produced for each enum value. 1466s # --vtail VTAIL Value tail, produced after iterating over enum values 1466s # --comments COMMENT_TMPL 1466s # Comment structure 1466s # --template TEMPLATE Template file 1466s # --output OUTPUT 1466s # --version, -v Print version information 1466s # 1466s # Production text substitutions: 1466s # @EnumName@ PrefixTheXEnum 1466s # @enum_name@ prefix_the_xenum 1466s # @ENUMNAME@ PREFIX_THE_XENUM 1466s # @ENUMSHORT@ THE_XENUM 1466s # @ENUMPREFIX@ PREFIX 1466s # @enumsince@ the user-provided since value given 1466s # @VALUENAME@ PREFIX_THE_XVALUE 1466s # @valuenick@ the-xvalue 1466s # @valuenum@ the integer value (limited support, Since: 2.26) 1466s # @type@ either enum or flags 1466s # @Type@ either Enum or Flags 1466s # @TYPE@ either ENUM or FLAGS 1466s # @filename@ name of current input file 1466s # @basename@ base name of the current input file (Since: 2.22) 1466s # Error: 1466s ok 12 __main__.TestMkenums.test_no_args 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmp_isbxn17 1466s # rspfile: False 1466s # Running: ['/usr/bin/glib-mkenums'] 1466s # Return code: 0 1466s # Output: 1466s # /* 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. */ 1466s # 1466s # 1466s # /* Generated data ends here */ 1466s # Error: 1466s ok 13 __main__.TestMkenums.test_no_headers 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmp91uytgkg 1466s # rspfile: False 1466s # /tmp/tmp91uytgkg/tmp115g_t14.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN file-production ***/ 1466s # file-production 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-production ***/ 1466s # 1466s # /*** BEGIN enumeration-production ***/ 1466s # enumeration-production 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END enumeration-production ***/ 1466s # 1466s # /*** BEGIN value-header ***/ 1466s # value-header 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-header ***/ 1466s # 1466s # /*** BEGIN value-production ***/ 1466s # value-production 1466s # VALUENAME: @VALUENAME@ 1466s # valuenick: @valuenick@ 1466s # valuenum: @valuenum@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-production ***/ 1466s # 1466s # /*** BEGIN value-tail ***/ 1466s # value-tail 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-tail ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # /*** END file-tail ***/ 1466s # 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp91uytgkg/tmp115g_t14.template'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # file-tail 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s ok 14 __main__.TestMkenums.test_no_nick 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmp4z7rou9p 1466s # rspfile: False 1466s # /tmp/tmp4z7rou9p/tmp3z9oji90.h: 1466s # typedef enum { 1466s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1466s # } GeglSamplerType; 1466s # 1466s # /tmp/tmp4z7rou9p/tmp3p50ptes.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN file-production ***/ 1466s # file-production 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-production ***/ 1466s # 1466s # /*** BEGIN enumeration-production ***/ 1466s # enumeration-production 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END enumeration-production ***/ 1466s # 1466s # /*** BEGIN value-header ***/ 1466s # value-header 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-header ***/ 1466s # 1466s # /*** BEGIN value-production ***/ 1466s # value-production 1466s # VALUENAME: @VALUENAME@ 1466s # valuenick: @valuenick@ 1466s # valuenum: @valuenum@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-production ***/ 1466s # 1466s # /*** BEGIN value-tail ***/ 1466s # value-tail 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-tail ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # /*** END file-tail ***/ 1466s # 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp4z7rou9p/tmp3p50ptes.template', '/tmp/tmp4z7rou9p/tmp3z9oji90.h'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # file-production 1466s # filename: /tmp/tmp4z7rou9p/tmp3z9oji90.h 1466s # basename: tmp3z9oji90.h 1466s # enumeration-production 1466s # EnumName: GeglSamplerType 1466s # enum_name: gegl_sampler_type 1466s # ENUMNAME: GEGL_SAMPLER_TYPE 1466s # ENUMSHORT: SAMPLER_TYPE 1466s # ENUMPREFIX: GEGL 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-header 1466s # EnumName: GeglSamplerType 1466s # enum_name: gegl_sampler_type 1466s # ENUMNAME: GEGL_SAMPLER_TYPE 1466s # ENUMSHORT: SAMPLER_TYPE 1466s # ENUMPREFIX: GEGL 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-production 1466s # VALUENAME: GEGL_SAMPLER_NEAREST 1466s # valuenick: nearest 1466s # valuenum: 0 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-tail 1466s # EnumName: GeglSamplerType 1466s # enum_name: gegl_sampler_type 1466s # ENUMNAME: GEGL_SAMPLER_TYPE 1466s # ENUMSHORT: SAMPLER_TYPE 1466s # ENUMPREFIX: GEGL 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # file-tail 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1466s # glib-mkenums: /usr/bin/glib-mkenums 1466s # tmpdir: /tmp/tmp_bb77ii3 1466s # rspfile: False 1466s # /tmp/tmp_bb77ii3/tmp5p8w4_51.h: 1466s # /* Copyright © La Peña */ 1466s # typedef enum { 1466s # ENUM_VALUE 1466s # } SomeEnumIdentifier; 1466s # 1466s # /tmp/tmp_bb77ii3/tmpbou9bgaz.template: 1466s # /*** BEGIN file-header ***/ 1466s # file-header 1466s # /*** END file-header ***/ 1466s # 1466s # /*** BEGIN file-production ***/ 1466s # file-production 1466s # filename: @filename@ 1466s # basename: @basename@ 1466s # /*** END file-production ***/ 1466s # 1466s # /*** BEGIN enumeration-production ***/ 1466s # enumeration-production 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END enumeration-production ***/ 1466s # 1466s # /*** BEGIN value-header ***/ 1466s # value-header 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-header ***/ 1466s # 1466s # /*** BEGIN value-production ***/ 1466s # value-production 1466s # VALUENAME: @VALUENAME@ 1466s # valuenick: @valuenick@ 1466s # valuenum: @valuenum@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-production ***/ 1466s # 1466s # /*** BEGIN value-tail ***/ 1466s # value-tail 1466s # EnumName: @EnumName@ 1466s # enum_name: @enum_name@ 1466s # ENUMNAME: @ENUMNAME@ 1466s # ENUMSHORT: @ENUMSHORT@ 1466s # ENUMPREFIX: @ENUMPREFIX@ 1466s # enumsince: @enumsince@ 1466s # type: @type@ 1466s # Type: @Type@ 1466s # TYPE: @TYPE@ 1466s # /*** END value-tail ***/ 1466s # 1466s # /*** BEGIN comment ***/ 1466s # comment 1466s # comment: @comment@ 1466s # /*** END comment ***/ 1466s # 1466s # /*** BEGIN file-tail ***/ 1466s # file-tail 1466s # /*** END file-tail ***/ 1466s # 1466s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_bb77ii3/tmpbou9bgaz.template', '/tmp/tmp_bb77ii3/tmp5p8w4_51.h'] 1466s # Return code: 0 1466s # Output: 1466s # comment 1466s # 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. 1466s # 1466s # 1466s # file-header 1466s # file-production 1466s # filename: /tmp/tmp_bb77ii3/tmp5p8w4_51.h 1466s # basename: tmp5p8w4_51.h 1466s # enumeration-production 1466s # EnumName: SomeEnumIdentifier 1466s # enum_name: some_enum_identifier 1466s # ENUMNAME: SOME_ENUM_IDENTIFIER 1466s # ENUMSHORT: ENUM_IDENTIFIER 1466s # ENUMPREFIX: SOME 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-header 1466s # EnumName: SomeEnumIdentifier 1466s # enum_name: some_enum_identifier 1466s # ENUMNAME: SOME_ENUM_IDENTIFIER 1466s # ENUMSHORT: ENUM_IDENTIFIER 1466s # ENUMPREFIX: SOME 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-production 1466s # VALUENAME: ENUM_VALUE 1466s # valuenick: value 1466s # valuenum: 0 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # value-tail 1466s # EnumName: SomeEnumIdentifier 1466s # enum_name: some_enum_identifier 1466s # ENUMNAME: SOME_ENUM_IDENTIFIER 1466s # ENUMSHORT: ENUM_IDENTIFIER 1466s # ENUMPREFIX: SOME 1466s # enumsince: 1466s # type: enum 1466s # Type: Enum 1466s # TYPE: ENUM 1466s # file-tail 1466s # 1466s # comment 1466s # comment: Generated data ends here 1466s # Error: 1466s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1466s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1467s ok 16 __main__.TestMkenums.test_reproducible 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmpen1ojl8u 1467s # rspfile: False 1467s # /tmp/tmpen1ojl8u/tmpo9uyce_u.template: template 1467s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpen1ojl8u/tmpo9uyce_u.template', '/tmp/tmpen1ojl8u/tmpsj3qkgze1.h', '/tmp/tmpen1ojl8u/tmpakah_0ko2.h'] 1467s # Return code: 0 1467s # Output: 1467s # /* 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. */ 1467s # 1467s # 1467s # /* Generated data ends here */ 1467s # Error: 1467s # 1467s # /tmp/tmpen1ojl8u/tmpanxtdxgr.template: template 1467s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpen1ojl8u/tmpanxtdxgr.template', '/tmp/tmpen1ojl8u/tmpakah_0ko2.h', '/tmp/tmpen1ojl8u/tmpsj3qkgze1.h'] 1467s # Return code: 0 1467s # Output: 1467s # /* 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. */ 1467s # 1467s # 1467s # /* Generated data ends here */ 1467s # Error: 1467s ok 17 __main__.TestMkenums.test_since 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmp6kib8ok2 1467s # rspfile: False 1467s # /tmp/tmp6kib8ok2/tmpf7yg6f_m.h: 1467s # typedef enum { /*< since=1.0 >*/ 1467s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1467s # } QmiWmsMessageProtocol; 1467s # 1467s # /tmp/tmp6kib8ok2/tmpj__u96kw.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN file-production ***/ 1467s # file-production 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-production ***/ 1467s # 1467s # /*** BEGIN enumeration-production ***/ 1467s # enumeration-production 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END enumeration-production ***/ 1467s # 1467s # /*** BEGIN value-header ***/ 1467s # value-header 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-header ***/ 1467s # 1467s # /*** BEGIN value-production ***/ 1467s # value-production 1467s # VALUENAME: @VALUENAME@ 1467s # valuenick: @valuenick@ 1467s # valuenum: @valuenum@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-production ***/ 1467s # 1467s # /*** BEGIN value-tail ***/ 1467s # value-tail 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-tail ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # /*** END file-tail ***/ 1467s # 1467s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp6kib8ok2/tmpj__u96kw.template', '/tmp/tmp6kib8ok2/tmpf7yg6f_m.h'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # file-production 1467s # filename: /tmp/tmp6kib8ok2/tmpf7yg6f_m.h 1467s # basename: tmpf7yg6f_m.h 1467s # enumeration-production 1467s # EnumName: QmiWmsMessageProtocol 1467s # enum_name: qmi_wms_message_protocol 1467s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1467s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1467s # ENUMPREFIX: QMI 1467s # enumsince: 1.0 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-header 1467s # EnumName: QmiWmsMessageProtocol 1467s # enum_name: qmi_wms_message_protocol 1467s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1467s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1467s # ENUMPREFIX: QMI 1467s # enumsince: 1.0 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-production 1467s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1467s # valuenick: cdma 1467s # valuenum: 0 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-tail 1467s # EnumName: QmiWmsMessageProtocol 1467s # enum_name: qmi_wms_message_protocol 1467s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1467s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1467s # ENUMPREFIX: QMI 1467s # enumsince: 1.0 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # file-tail 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1467s ok 18 __main__.TestMkenums.test_with_double_quotes 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmp506lu246 1467s # rspfile: False 1467s # /tmp/tmp506lu246/tmpgl0wczd3.h: 1467s # typedef enum { 1467s # FOO_VALUE /*< nick="eek, a comma" >*/ 1467s # } Foo; 1467s # 1467s # /tmp/tmp506lu246/tmpyxebdmkj.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN file-production ***/ 1467s # file-production 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-production ***/ 1467s # 1467s # /*** BEGIN enumeration-production ***/ 1467s # enumeration-production 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END enumeration-production ***/ 1467s # 1467s # /*** BEGIN value-header ***/ 1467s # value-header 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-header ***/ 1467s # 1467s # /*** BEGIN value-production ***/ 1467s # value-production 1467s # VALUENAME: @VALUENAME@ 1467s # valuenick: @valuenick@ 1467s # valuenum: @valuenum@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-production ***/ 1467s # 1467s # /*** BEGIN value-tail ***/ 1467s # value-tail 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-tail ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # /*** END file-tail ***/ 1467s # 1467s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp506lu246/tmpyxebdmkj.template', '/tmp/tmp506lu246/tmpgl0wczd3.h'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # file-production 1467s # filename: /tmp/tmp506lu246/tmpgl0wczd3.h 1467s # basename: tmpgl0wczd3.h 1467s # enumeration-production 1467s # EnumName: Foo 1467s # enum_name: foo_ 1467s # ENUMNAME: FOO_ 1467s # ENUMSHORT: 1467s # ENUMPREFIX: FOO 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-header 1467s # EnumName: Foo 1467s # enum_name: foo_ 1467s # ENUMNAME: FOO_ 1467s # ENUMSHORT: 1467s # ENUMPREFIX: FOO 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-production 1467s # VALUENAME: FOO_VALUE 1467s # valuenick: eek, a comma 1467s # valuenum: 0 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-tail 1467s # EnumName: Foo 1467s # enum_name: foo_ 1467s # ENUMNAME: FOO_ 1467s # ENUMSHORT: 1467s # ENUMPREFIX: FOO 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # file-tail 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1467s ok 19 __main__.TestRspMkenums.test_available_in 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmpwnt_eci5 1467s # rspfile: True 1467s # /tmp/tmpwnt_eci5/tmphwyhe99r.h: 1467s # typedef enum { 1467s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1467s # } GDBusServerFlags; 1467s # 1467s # /tmp/tmpwnt_eci5/tmpxrqcts3r.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN file-production ***/ 1467s # file-production 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-production ***/ 1467s # 1467s # /*** BEGIN enumeration-production ***/ 1467s # enumeration-production 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END enumeration-production ***/ 1467s # 1467s # /*** BEGIN value-header ***/ 1467s # value-header 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-header ***/ 1467s # 1467s # /*** BEGIN value-production ***/ 1467s # value-production 1467s # VALUENAME: @VALUENAME@ 1467s # valuenick: @valuenick@ 1467s # valuenum: @valuenum@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-production ***/ 1467s # 1467s # /*** BEGIN value-tail ***/ 1467s # value-tail 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-tail ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # /*** END file-tail ***/ 1467s # 1467s # Response file contains: --template /tmp/tmpwnt_eci5/tmpxrqcts3r.template /tmp/tmpwnt_eci5/tmphwyhe99r.h 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpwnt_eci5/tmpsegskzi5'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # file-production 1467s # filename: /tmp/tmpwnt_eci5/tmphwyhe99r.h 1467s # basename: tmphwyhe99r.h 1467s # enumeration-production 1467s # EnumName: GDBusServerFlags 1467s # enum_name: g_dbus_server_flags 1467s # ENUMNAME: G_DBUS_SERVER_FLAGS 1467s # ENUMSHORT: DBUS_SERVER_FLAGS 1467s # ENUMPREFIX: G 1467s # enumsince: 1467s # type: flags 1467s # Type: Flags 1467s # TYPE: FLAGS 1467s # value-header 1467s # EnumName: GDBusServerFlags 1467s # enum_name: g_dbus_server_flags 1467s # ENUMNAME: G_DBUS_SERVER_FLAGS 1467s # ENUMSHORT: DBUS_SERVER_FLAGS 1467s # ENUMPREFIX: G 1467s # enumsince: 1467s # type: flags 1467s # Type: Flags 1467s # TYPE: FLAGS 1467s # value-production 1467s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1467s # valuenick: user 1467s # valuenum: 4 1467s # type: flags 1467s # Type: Flags 1467s # TYPE: FLAGS 1467s # value-tail 1467s # EnumName: GDBusServerFlags 1467s # enum_name: g_dbus_server_flags 1467s # ENUMNAME: G_DBUS_SERVER_FLAGS 1467s # ENUMSHORT: DBUS_SERVER_FLAGS 1467s # ENUMPREFIX: G 1467s # enumsince: 1467s # type: flags 1467s # Type: Flags 1467s # TYPE: FLAGS 1467s # file-tail 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1467s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmp859g1vcp 1467s # rspfile: True 1467s # /tmp/tmp859g1vcp/tmpq2e1brq2.h: 1467s # typedef enum { 1467s # ENUM_VALUE_WITH_COMMA = ',', 1467s # } TestCommaEnum; 1467s # 1467s # /tmp/tmp859g1vcp/tmp5uyho_af.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN file-production ***/ 1467s # file-production 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-production ***/ 1467s # 1467s # /*** BEGIN enumeration-production ***/ 1467s # enumeration-production 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END enumeration-production ***/ 1467s # 1467s # /*** BEGIN value-header ***/ 1467s # value-header 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-header ***/ 1467s # 1467s # /*** BEGIN value-production ***/ 1467s # value-production 1467s # VALUENAME: @VALUENAME@ 1467s # valuenick: @valuenick@ 1467s # valuenum: @valuenum@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-production ***/ 1467s # 1467s # /*** BEGIN value-tail ***/ 1467s # value-tail 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-tail ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # /*** END file-tail ***/ 1467s # 1467s # Response file contains: --template /tmp/tmp859g1vcp/tmp5uyho_af.template /tmp/tmp859g1vcp/tmpq2e1brq2.h 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp859g1vcp/tmpbqgu81vv'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # file-production 1467s # filename: /tmp/tmp859g1vcp/tmpq2e1brq2.h 1467s # basename: tmpq2e1brq2.h 1467s # enumeration-production 1467s # EnumName: TestCommaEnum 1467s # enum_name: test_comma_enum 1467s # ENUMNAME: TEST_COMMA_ENUM 1467s # ENUMSHORT: COMMA_ENUM 1467s # ENUMPREFIX: TEST 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-header 1467s # EnumName: TestCommaEnum 1467s # enum_name: test_comma_enum 1467s # ENUMNAME: TEST_COMMA_ENUM 1467s # ENUMSHORT: COMMA_ENUM 1467s # ENUMPREFIX: TEST 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-production 1467s # VALUENAME: ENUM_VALUE_WITH_COMMA 1467s # valuenick: comma 1467s # valuenum: 44 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-tail 1467s # EnumName: TestCommaEnum 1467s # enum_name: test_comma_enum 1467s # ENUMNAME: TEST_COMMA_ENUM 1467s # ENUMSHORT: COMMA_ENUM 1467s # ENUMPREFIX: TEST 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # file-tail 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1467s ok 21 __main__.TestRspMkenums.test_deprecated_in 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmp39f101fe 1467s # rspfile: True 1467s # /tmp/tmp39f101fe/tmpcilc0y6w.h: 1467s # typedef enum { 1467s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1467s # } GDBusServerFlags; 1467s # 1467s # /tmp/tmp39f101fe/tmp5m7z_z1e.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN file-production ***/ 1467s # file-production 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-production ***/ 1467s # 1467s # /*** BEGIN enumeration-production ***/ 1467s # enumeration-production 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END enumeration-production ***/ 1467s # 1467s # /*** BEGIN value-header ***/ 1467s # value-header 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-header ***/ 1467s # 1467s # /*** BEGIN value-production ***/ 1467s # value-production 1467s # VALUENAME: @VALUENAME@ 1467s # valuenick: @valuenick@ 1467s # valuenum: @valuenum@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-production ***/ 1467s # 1467s # /*** BEGIN value-tail ***/ 1467s # value-tail 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-tail ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # /*** END file-tail ***/ 1467s # 1467s # Response file contains: --template /tmp/tmp39f101fe/tmp5m7z_z1e.template /tmp/tmp39f101fe/tmpcilc0y6w.h 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp39f101fe/tmpy39wm6bn'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # file-production 1467s # filename: /tmp/tmp39f101fe/tmpcilc0y6w.h 1467s # basename: tmpcilc0y6w.h 1467s # enumeration-production 1467s # EnumName: GDBusServerFlags 1467s # enum_name: g_dbus_server_flags 1467s # ENUMNAME: G_DBUS_SERVER_FLAGS 1467s # ENUMSHORT: DBUS_SERVER_FLAGS 1467s # ENUMPREFIX: G 1467s # enumsince: 1467s # type: flags 1467s # Type: Flags 1467s # TYPE: FLAGS 1467s # value-header 1467s # EnumName: GDBusServerFlags 1467s # enum_name: g_dbus_server_flags 1467s # ENUMNAME: G_DBUS_SERVER_FLAGS 1467s # ENUMSHORT: DBUS_SERVER_FLAGS 1467s # ENUMPREFIX: G 1467s # enumsince: 1467s # type: flags 1467s # Type: Flags 1467s # TYPE: FLAGS 1467s # value-production 1467s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1467s # valuenick: user 1467s # valuenum: 4 1467s # type: flags 1467s # Type: Flags 1467s # TYPE: FLAGS 1467s # value-tail 1467s # EnumName: GDBusServerFlags 1467s # enum_name: g_dbus_server_flags 1467s # ENUMNAME: G_DBUS_SERVER_FLAGS 1467s # ENUMSHORT: DBUS_SERVER_FLAGS 1467s # ENUMPREFIX: G 1467s # enumsince: 1467s # type: flags 1467s # Type: Flags 1467s # TYPE: FLAGS 1467s # file-tail 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1467s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmpzvltexpl 1467s # rspfile: True 1467s # /tmp/tmpzvltexpl/tmp_2zrt6s0.h: 1467s # typedef enum { 1467s # 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) 1467s # } GDBusServerFlags; 1467s # 1467s # /tmp/tmpzvltexpl/tmpwxh41idg.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN file-production ***/ 1467s # file-production 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-production ***/ 1467s # 1467s # /*** BEGIN enumeration-production ***/ 1467s # enumeration-production 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END enumeration-production ***/ 1467s # 1467s # /*** BEGIN value-header ***/ 1467s # value-header 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-header ***/ 1467s # 1467s # /*** BEGIN value-production ***/ 1467s # value-production 1467s # VALUENAME: @VALUENAME@ 1467s # valuenick: @valuenick@ 1467s # valuenum: @valuenum@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-production ***/ 1467s # 1467s # /*** BEGIN value-tail ***/ 1467s # value-tail 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-tail ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # /*** END file-tail ***/ 1467s # 1467s # Response file contains: --template /tmp/tmpzvltexpl/tmpwxh41idg.template /tmp/tmpzvltexpl/tmp_2zrt6s0.h 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpzvltexpl/tmplabh_bm1'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # file-production 1467s # filename: /tmp/tmpzvltexpl/tmp_2zrt6s0.h 1467s # basename: tmp_2zrt6s0.h 1467s # enumeration-production 1467s # EnumName: GDBusServerFlags 1467s # enum_name: g_dbus_server_flags 1467s # ENUMNAME: G_DBUS_SERVER_FLAGS 1467s # ENUMSHORT: DBUS_SERVER_FLAGS 1467s # ENUMPREFIX: G 1467s # enumsince: 1467s # type: flags 1467s # Type: Flags 1467s # TYPE: FLAGS 1467s # value-header 1467s # EnumName: GDBusServerFlags 1467s # enum_name: g_dbus_server_flags 1467s # ENUMNAME: G_DBUS_SERVER_FLAGS 1467s # ENUMSHORT: DBUS_SERVER_FLAGS 1467s # ENUMPREFIX: G 1467s # enumsince: 1467s # type: flags 1467s # Type: Flags 1467s # TYPE: FLAGS 1467s # value-production 1467s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1467s # valuenick: user 1467s # valuenum: 4 1467s # type: flags 1467s # Type: Flags 1467s # TYPE: FLAGS 1467s # value-tail 1467s # EnumName: GDBusServerFlags 1467s # enum_name: g_dbus_server_flags 1467s # ENUMNAME: G_DBUS_SERVER_FLAGS 1467s # ENUMSHORT: DBUS_SERVER_FLAGS 1467s # ENUMPREFIX: G 1467s # enumsince: 1467s # type: flags 1467s # Type: Flags 1467s # TYPE: FLAGS 1467s # file-tail 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1467s ok 23 __main__.TestRspMkenums.test_empty_header 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmp9m2cb92q 1467s # rspfile: True 1467s # /tmp/tmp9m2cb92q/tmp_nkdfusu.h: 1467s # /tmp/tmp9m2cb92q/tmpd507k3rp.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN file-production ***/ 1467s # file-production 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-production ***/ 1467s # 1467s # /*** BEGIN enumeration-production ***/ 1467s # enumeration-production 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END enumeration-production ***/ 1467s # 1467s # /*** BEGIN value-header ***/ 1467s # value-header 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-header ***/ 1467s # 1467s # /*** BEGIN value-production ***/ 1467s # value-production 1467s # VALUENAME: @VALUENAME@ 1467s # valuenick: @valuenick@ 1467s # valuenum: @valuenum@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-production ***/ 1467s # 1467s # /*** BEGIN value-tail ***/ 1467s # value-tail 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-tail ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # /*** END file-tail ***/ 1467s # 1467s # Response file contains: --template /tmp/tmp9m2cb92q/tmpd507k3rp.template /tmp/tmp9m2cb92q/tmp_nkdfusu.h 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp9m2cb92q/tmpzphhbyfo'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # file-tail 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1467s ok 24 __main__.TestRspMkenums.test_empty_template 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmpy_5nv12v 1467s # rspfile: True 1467s # /tmp/tmpy_5nv12v/tmp_pffwt4y.template: 1467s # Response file contains: --template /tmp/tmpy_5nv12v/tmp_pffwt4y.template 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpy_5nv12v/tmpmgxhv_gy'] 1467s # Return code: 0 1467s # Output: 1467s # /* 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. */ 1467s # 1467s # 1467s # /* Generated data ends here */ 1467s # Error: 1467s ok 25 __main__.TestRspMkenums.test_enum_name 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmps7v5l950 1467s # rspfile: True 1467s # /tmp/tmps7v5l950/tmpqdfo3ljd.h: 1467s # typedef enum _SomeEnumIdentifier { 1467s # ENUM_VALUE 1467s # } SomeEnumIdentifier; 1467s # 1467s # /tmp/tmps7v5l950/tmpmllemi1x.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN file-production ***/ 1467s # file-production 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-production ***/ 1467s # 1467s # /*** BEGIN enumeration-production ***/ 1467s # enumeration-production 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END enumeration-production ***/ 1467s # 1467s # /*** BEGIN value-header ***/ 1467s # value-header 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-header ***/ 1467s # 1467s # /*** BEGIN value-production ***/ 1467s # value-production 1467s # VALUENAME: @VALUENAME@ 1467s # valuenick: @valuenick@ 1467s # valuenum: @valuenum@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-production ***/ 1467s # 1467s # /*** BEGIN value-tail ***/ 1467s # value-tail 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-tail ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # /*** END file-tail ***/ 1467s # 1467s # Response file contains: --template /tmp/tmps7v5l950/tmpmllemi1x.template /tmp/tmps7v5l950/tmpqdfo3ljd.h 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmps7v5l950/tmphq34b71c'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # file-production 1467s # filename: /tmp/tmps7v5l950/tmpqdfo3ljd.h 1467s # basename: tmpqdfo3ljd.h 1467s # enumeration-production 1467s # EnumName: SomeEnumIdentifier 1467s # enum_name: some_enum_identifier 1467s # ENUMNAME: SOME_ENUM_IDENTIFIER 1467s # ENUMSHORT: ENUM_IDENTIFIER 1467s # ENUMPREFIX: SOME 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-header 1467s # EnumName: SomeEnumIdentifier 1467s # enum_name: some_enum_identifier 1467s # ENUMNAME: SOME_ENUM_IDENTIFIER 1467s # ENUMSHORT: ENUM_IDENTIFIER 1467s # ENUMPREFIX: SOME 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-production 1467s # VALUENAME: ENUM_VALUE 1467s # valuenick: value 1467s # valuenum: 0 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-tail 1467s # EnumName: SomeEnumIdentifier 1467s # enum_name: some_enum_identifier 1467s # ENUMNAME: SOME_ENUM_IDENTIFIER 1467s # ENUMSHORT: ENUM_IDENTIFIER 1467s # ENUMPREFIX: SOME 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # file-tail 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1467s ok 26 __main__.TestRspMkenums.test_enum_private_public 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmphfn9fqov 1467s # rspfile: True 1467s # /tmp/tmphfn9fqov/tmp9ijnsfly.h: 1467s # typedef enum { 1467s # ENUM_VALUE_PUBLIC1, 1467s # /*< private >*/ 1467s # ENUM_VALUE_PRIVATE, 1467s # } SomeEnumA 1467s # 1467s # /tmp/tmphfn9fqov/tmp0ovzoopd.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN file-production ***/ 1467s # file-production 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-production ***/ 1467s # 1467s # /*** BEGIN enumeration-production ***/ 1467s # enumeration-production 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END enumeration-production ***/ 1467s # 1467s # /*** BEGIN value-header ***/ 1467s # value-header 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-header ***/ 1467s # 1467s # /*** BEGIN value-production ***/ 1467s # value-production 1467s # VALUENAME: @VALUENAME@ 1467s # valuenick: @valuenick@ 1467s # valuenum: @valuenum@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-production ***/ 1467s # 1467s # /*** BEGIN value-tail ***/ 1467s # value-tail 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-tail ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # /*** END file-tail ***/ 1467s # 1467s # Response file contains: --template /tmp/tmphfn9fqov/tmp0ovzoopd.template /tmp/tmphfn9fqov/tmp9ijnsfly.h 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmphfn9fqov/tmp7swajxnp'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # file-production 1467s # filename: /tmp/tmphfn9fqov/tmp9ijnsfly.h 1467s # basename: tmp9ijnsfly.h 1467s # enumeration-production 1467s # EnumName: SomeEnumA 1467s # enum_name: some_enum_a 1467s # ENUMNAME: SOME_ENUM_A 1467s # ENUMSHORT: ENUM_A 1467s # ENUMPREFIX: SOME 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-header 1467s # EnumName: SomeEnumA 1467s # enum_name: some_enum_a 1467s # ENUMNAME: SOME_ENUM_A 1467s # ENUMSHORT: ENUM_A 1467s # ENUMPREFIX: SOME 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-production 1467s # VALUENAME: ENUM_VALUE_PUBLIC1 1467s # valuenick: public1 1467s # valuenum: 0 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-tail 1467s # EnumName: SomeEnumA 1467s # enum_name: some_enum_a 1467s # ENUMNAME: SOME_ENUM_A 1467s # ENUMSHORT: ENUM_A 1467s # ENUMPREFIX: SOME 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # file-tail 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1467s # 1467s # /tmp/tmphfn9fqov/tmpdqeqk312.h: 1467s # typedef enum { 1467s # /*< private >*/ 1467s # ENUM_VALUE_PRIVATE, 1467s # /*< public >*/ 1467s # ENUM_VALUE_PUBLIC2, 1467s # } SomeEnumB; 1467s # 1467s # /tmp/tmphfn9fqov/tmp7g92wcfe.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN file-production ***/ 1467s # file-production 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-production ***/ 1467s # 1467s # /*** BEGIN enumeration-production ***/ 1467s # enumeration-production 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END enumeration-production ***/ 1467s # 1467s # /*** BEGIN value-header ***/ 1467s # value-header 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-header ***/ 1467s # 1467s # /*** BEGIN value-production ***/ 1467s # value-production 1467s # VALUENAME: @VALUENAME@ 1467s # valuenick: @valuenick@ 1467s # valuenum: @valuenum@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-production ***/ 1467s # 1467s # /*** BEGIN value-tail ***/ 1467s # value-tail 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-tail ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # /*** END file-tail ***/ 1467s # 1467s # Response file contains: --template /tmp/tmphfn9fqov/tmp7g92wcfe.template /tmp/tmphfn9fqov/tmpdqeqk312.h 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmphfn9fqov/tmpobs_pmcp'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # file-production 1467s # filename: /tmp/tmphfn9fqov/tmpdqeqk312.h 1467s # basename: tmpdqeqk312.h 1467s # enumeration-production 1467s # EnumName: SomeEnumB 1467s # enum_name: some_enum_b 1467s # ENUMNAME: SOME_ENUM_B 1467s # ENUMSHORT: ENUM_B 1467s # ENUMPREFIX: SOME 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-header 1467s # EnumName: SomeEnumB 1467s # enum_name: some_enum_b 1467s # ENUMNAME: SOME_ENUM_B 1467s # ENUMSHORT: ENUM_B 1467s # ENUMPREFIX: SOME 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-production 1467s # VALUENAME: ENUM_VALUE_PUBLIC2 1467s # valuenick: public2 1467s # valuenum: 1 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-tail 1467s # EnumName: SomeEnumB 1467s # enum_name: some_enum_b 1467s # ENUMNAME: SOME_ENUM_B 1467s # ENUMSHORT: ENUM_B 1467s # ENUMPREFIX: SOME 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # file-tail 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1467s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmp4_23972j 1467s # rspfile: True 1467s # /tmp/tmp4_23972j/tmp47y1ch92.h: 1467s # typedef enum { 1467s # /*< private >*/ 1467s # ENUM_VALUE_PRIVATE = 5, 1467s # /*< public >*/ 1467s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1467s # } TestSymbolicEnum; 1467s # 1467s # /tmp/tmp4_23972j/tmplnpwi88p.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN file-production ***/ 1467s # file-production 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-production ***/ 1467s # 1467s # /*** BEGIN enumeration-production ***/ 1467s # enumeration-production 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END enumeration-production ***/ 1467s # 1467s # /*** BEGIN value-header ***/ 1467s # value-header 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-header ***/ 1467s # 1467s # /*** BEGIN value-production ***/ 1467s # value-production 1467s # VALUENAME: @VALUENAME@ 1467s # valuenick: @valuenick@ 1467s # valuenum: @valuenum@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-production ***/ 1467s # 1467s # /*** BEGIN value-tail ***/ 1467s # value-tail 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-tail ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # /*** END file-tail ***/ 1467s # 1467s # Response file contains: --template /tmp/tmp4_23972j/tmplnpwi88p.template /tmp/tmp4_23972j/tmp47y1ch92.h 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp4_23972j/tmpumqafaoo'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # file-production 1467s # filename: /tmp/tmp4_23972j/tmp47y1ch92.h 1467s # basename: tmp47y1ch92.h 1467s # enumeration-production 1467s # EnumName: TestSymbolicEnum 1467s # enum_name: test_symbolic_enum 1467s # ENUMNAME: TEST_SYMBOLIC_ENUM 1467s # ENUMSHORT: SYMBOLIC_ENUM 1467s # ENUMPREFIX: TEST 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-header 1467s # EnumName: TestSymbolicEnum 1467s # enum_name: test_symbolic_enum 1467s # ENUMNAME: TEST_SYMBOLIC_ENUM 1467s # ENUMSHORT: SYMBOLIC_ENUM 1467s # ENUMPREFIX: TEST 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-production 1467s # VALUENAME: ENUM_VALUE_PUBLIC 1467s # valuenick: public 1467s # valuenum: 7 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # value-tail 1467s # EnumName: TestSymbolicEnum 1467s # enum_name: test_symbolic_enum 1467s # ENUMNAME: TEST_SYMBOLIC_ENUM 1467s # ENUMSHORT: SYMBOLIC_ENUM 1467s # ENUMPREFIX: TEST 1467s # enumsince: 1467s # type: enum 1467s # Type: Enum 1467s # TYPE: ENUM 1467s # file-tail 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1467s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmph2lsjap0 1467s # rspfile: True 1467s # /tmp/tmph2lsjap0/tmp3tky27zh.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-tail ***/ 1467s # Response file contains: --template /tmp/tmph2lsjap0/tmp3tky27zh.template 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmph2lsjap0/tmpcsge8hgs'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # file-tail 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1467s # WARNING: @filename@ used in file-header section. 1467s # WARNING: @basename@ used in file-header section. 1467s # WARNING: @filename@ used in file-tail section. 1467s # WARNING: @basename@ used in file-tail section. 1467s ok 29 __main__.TestRspMkenums.test_help 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmp5hvqbxk_ 1467s # rspfile: True 1467s # Response file contains: --help 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp5hvqbxk_/tmpjnztkbev'] 1467s # Return code: 0 1467s # Output: 1467s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1467s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1467s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1467s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1467s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1467s # [--output OUTPUT] [--version] 1467s # [args ...] 1467s # 1467s # positional arguments: 1467s # args One or more input files, or a single argument 1467s # @rspfile_path pointing to a file that contains the 1467s # actual arguments 1467s # 1467s # options: 1467s # -h, --help show this help message and exit 1467s # --identifier-prefix IDPREFIX 1467s # Identifier prefix 1467s # --symbol-prefix SYMPREFIX 1467s # Symbol prefix 1467s # --fhead FHEAD Output file header 1467s # --ftail FTAIL Output file footer 1467s # --fprod FPROD Put out TEXT every time a new input file is being 1467s # processed. 1467s # --eprod EPROD Per enum text, produced prior to value iterations 1467s # --vhead VHEAD Value header, produced before iterating over enum 1467s # values 1467s # --vprod VPROD Value text, produced for each enum value. 1467s # --vtail VTAIL Value tail, produced after iterating over enum values 1467s # --comments COMMENT_TMPL 1467s # Comment structure 1467s # --template TEMPLATE Template file 1467s # --output OUTPUT 1467s # --version, -v Print version information 1467s # 1467s # Production text substitutions: 1467s # @EnumName@ PrefixTheXEnum 1467s # @enum_name@ prefix_the_xenum 1467s # @ENUMNAME@ PREFIX_THE_XENUM 1467s # @ENUMSHORT@ THE_XENUM 1467s # @ENUMPREFIX@ PREFIX 1467s # @enumsince@ the user-provided since value given 1467s # @VALUENAME@ PREFIX_THE_XVALUE 1467s # @valuenick@ the-xvalue 1467s # @valuenum@ the integer value (limited support, Since: 2.26) 1467s # @type@ either enum or flags 1467s # @Type@ either Enum or Flags 1467s # @TYPE@ either ENUM or FLAGS 1467s # @filename@ name of current input file 1467s # @basename@ base name of the current input file (Since: 2.22) 1467s # Error: 1467s ok 30 __main__.TestRspMkenums.test_no_args 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmp5t1d0gt6 1467s # rspfile: True 1467s # Response file contains: 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp5t1d0gt6/tmp50yyhb22'] 1467s # Return code: 0 1467s # Output: 1467s # /* 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. */ 1467s # 1467s # 1467s # /* Generated data ends here */ 1467s # Error: 1467s ok 31 __main__.TestRspMkenums.test_no_headers 1467s # glib-mkenums: /usr/bin/glib-mkenums 1467s # tmpdir: /tmp/tmpsws3cvyp 1467s # rspfile: True 1467s # /tmp/tmpsws3cvyp/tmpb4t9cp8v.template: 1467s # /*** BEGIN file-header ***/ 1467s # file-header 1467s # /*** END file-header ***/ 1467s # 1467s # /*** BEGIN file-production ***/ 1467s # file-production 1467s # filename: @filename@ 1467s # basename: @basename@ 1467s # /*** END file-production ***/ 1467s # 1467s # /*** BEGIN enumeration-production ***/ 1467s # enumeration-production 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END enumeration-production ***/ 1467s # 1467s # /*** BEGIN value-header ***/ 1467s # value-header 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-header ***/ 1467s # 1467s # /*** BEGIN value-production ***/ 1467s # value-production 1467s # VALUENAME: @VALUENAME@ 1467s # valuenick: @valuenick@ 1467s # valuenum: @valuenum@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-production ***/ 1467s # 1467s # /*** BEGIN value-tail ***/ 1467s # value-tail 1467s # EnumName: @EnumName@ 1467s # enum_name: @enum_name@ 1467s # ENUMNAME: @ENUMNAME@ 1467s # ENUMSHORT: @ENUMSHORT@ 1467s # ENUMPREFIX: @ENUMPREFIX@ 1467s # enumsince: @enumsince@ 1467s # type: @type@ 1467s # Type: @Type@ 1467s # TYPE: @TYPE@ 1467s # /*** END value-tail ***/ 1467s # 1467s # /*** BEGIN comment ***/ 1467s # comment 1467s # comment: @comment@ 1467s # /*** END comment ***/ 1467s # 1467s # /*** BEGIN file-tail ***/ 1467s # file-tail 1467s # /*** END file-tail ***/ 1467s # 1467s # Response file contains: --template /tmp/tmpsws3cvyp/tmpb4t9cp8v.template 1467s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpsws3cvyp/tmpnukmi6b2'] 1467s # Return code: 0 1467s # Output: 1467s # comment 1467s # 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. 1467s # 1467s # 1467s # file-header 1467s # file-tail 1467s # 1467s # comment 1467s # comment: Generated data ends here 1467s # Error: 1468s ok 32 __main__.TestRspMkenums.test_no_nick 1468s # glib-mkenums: /usr/bin/glib-mkenums 1468s # tmpdir: /tmp/tmpy1w4_zzw 1468s # rspfile: True 1468s # /tmp/tmpy1w4_zzw/tmpwrp_nqj0.h: 1468s # typedef enum { 1468s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1468s # } GeglSamplerType; 1468s # 1468s # /tmp/tmpy1w4_zzw/tmpabt32i_p.template: 1468s # /*** BEGIN file-header ***/ 1468s # file-header 1468s # /*** END file-header ***/ 1468s # 1468s # /*** BEGIN file-production ***/ 1468s # file-production 1468s # filename: @filename@ 1468s # basename: @basename@ 1468s # /*** END file-production ***/ 1468s # 1468s # /*** BEGIN enumeration-production ***/ 1468s # enumeration-production 1468s # EnumName: @EnumName@ 1468s # enum_name: @enum_name@ 1468s # ENUMNAME: @ENUMNAME@ 1468s # ENUMSHORT: @ENUMSHORT@ 1468s # ENUMPREFIX: @ENUMPREFIX@ 1468s # enumsince: @enumsince@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END enumeration-production ***/ 1468s # 1468s # /*** BEGIN value-header ***/ 1468s # value-header 1468s # EnumName: @EnumName@ 1468s # enum_name: @enum_name@ 1468s # ENUMNAME: @ENUMNAME@ 1468s # ENUMSHORT: @ENUMSHORT@ 1468s # ENUMPREFIX: @ENUMPREFIX@ 1468s # enumsince: @enumsince@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END value-header ***/ 1468s # 1468s # /*** BEGIN value-production ***/ 1468s # value-production 1468s # VALUENAME: @VALUENAME@ 1468s # valuenick: @valuenick@ 1468s # valuenum: @valuenum@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END value-production ***/ 1468s # 1468s # /*** BEGIN value-tail ***/ 1468s # value-tail 1468s # EnumName: @EnumName@ 1468s # enum_name: @enum_name@ 1468s # ENUMNAME: @ENUMNAME@ 1468s # ENUMSHORT: @ENUMSHORT@ 1468s # ENUMPREFIX: @ENUMPREFIX@ 1468s # enumsince: @enumsince@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END value-tail ***/ 1468s # 1468s # /*** BEGIN comment ***/ 1468s # comment 1468s # comment: @comment@ 1468s # /*** END comment ***/ 1468s # 1468s # /*** BEGIN file-tail ***/ 1468s # file-tail 1468s # /*** END file-tail ***/ 1468s # 1468s # Response file contains: --template /tmp/tmpy1w4_zzw/tmpabt32i_p.template /tmp/tmpy1w4_zzw/tmpwrp_nqj0.h 1468s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpy1w4_zzw/tmpwfpcj95r'] 1468s # Return code: 0 1468s # Output: 1468s # comment 1468s # 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. 1468s # 1468s # 1468s # file-header 1468s # file-production 1468s # filename: /tmp/tmpy1w4_zzw/tmpwrp_nqj0.h 1468s # basename: tmpwrp_nqj0.h 1468s # enumeration-production 1468s # EnumName: GeglSamplerType 1468s # enum_name: gegl_sampler_type 1468s # ENUMNAME: GEGL_SAMPLER_TYPE 1468s # ENUMSHORT: SAMPLER_TYPE 1468s # ENUMPREFIX: GEGL 1468s # enumsince: 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # value-header 1468s # EnumName: GeglSamplerType 1468s # enum_name: gegl_sampler_type 1468s # ENUMNAME: GEGL_SAMPLER_TYPE 1468s # ENUMSHORT: SAMPLER_TYPE 1468s # ENUMPREFIX: GEGL 1468s # enumsince: 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # value-production 1468s # VALUENAME: GEGL_SAMPLER_NEAREST 1468s # valuenick: nearest 1468s # valuenum: 0 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # value-tail 1468s # EnumName: GeglSamplerType 1468s # enum_name: gegl_sampler_type 1468s # ENUMNAME: GEGL_SAMPLER_TYPE 1468s # ENUMSHORT: SAMPLER_TYPE 1468s # ENUMPREFIX: GEGL 1468s # enumsince: 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # file-tail 1468s # 1468s # comment 1468s # comment: Generated data ends here 1468s # Error: 1468s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1468s # glib-mkenums: /usr/bin/glib-mkenums 1468s # tmpdir: /tmp/tmpd_6v6alc 1468s # rspfile: True 1468s # /tmp/tmpd_6v6alc/tmp_ma75zap.h: 1468s # /* Copyright © La Peña */ 1468s # typedef enum { 1468s # ENUM_VALUE 1468s # } SomeEnumIdentifier; 1468s # 1468s # /tmp/tmpd_6v6alc/tmpaf67rhsd.template: 1468s # /*** BEGIN file-header ***/ 1468s # file-header 1468s # /*** END file-header ***/ 1468s # 1468s # /*** BEGIN file-production ***/ 1468s # file-production 1468s # filename: @filename@ 1468s # basename: @basename@ 1468s # /*** END file-production ***/ 1468s # 1468s # /*** BEGIN enumeration-production ***/ 1468s # enumeration-production 1468s # EnumName: @EnumName@ 1468s # enum_name: @enum_name@ 1468s # ENUMNAME: @ENUMNAME@ 1468s # ENUMSHORT: @ENUMSHORT@ 1468s # ENUMPREFIX: @ENUMPREFIX@ 1468s # enumsince: @enumsince@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END enumeration-production ***/ 1468s # 1468s # /*** BEGIN value-header ***/ 1468s # value-header 1468s # EnumName: @EnumName@ 1468s # enum_name: @enum_name@ 1468s # ENUMNAME: @ENUMNAME@ 1468s # ENUMSHORT: @ENUMSHORT@ 1468s # ENUMPREFIX: @ENUMPREFIX@ 1468s # enumsince: @enumsince@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END value-header ***/ 1468s # 1468s # /*** BEGIN value-production ***/ 1468s # value-production 1468s # VALUENAME: @VALUENAME@ 1468s # valuenick: @valuenick@ 1468s # valuenum: @valuenum@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END value-production ***/ 1468s # 1468s # /*** BEGIN value-tail ***/ 1468s # value-tail 1468s # EnumName: @EnumName@ 1468s # enum_name: @enum_name@ 1468s # ENUMNAME: @ENUMNAME@ 1468s # ENUMSHORT: @ENUMSHORT@ 1468s # ENUMPREFIX: @ENUMPREFIX@ 1468s # enumsince: @enumsince@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END value-tail ***/ 1468s # 1468s # /*** BEGIN comment ***/ 1468s # comment 1468s # comment: @comment@ 1468s # /*** END comment ***/ 1468s # 1468s # /*** BEGIN file-tail ***/ 1468s # file-tail 1468s # /*** END file-tail ***/ 1468s # 1468s # Response file contains: --template /tmp/tmpd_6v6alc/tmpaf67rhsd.template /tmp/tmpd_6v6alc/tmp_ma75zap.h 1468s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpd_6v6alc/tmp72adjzr2'] 1468s # Return code: 0 1468s # Output: 1468s # comment 1468s # 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. 1468s # 1468s # 1468s # file-header 1468s # file-production 1468s # filename: /tmp/tmpd_6v6alc/tmp_ma75zap.h 1468s # basename: tmp_ma75zap.h 1468s # enumeration-production 1468s # EnumName: SomeEnumIdentifier 1468s # enum_name: some_enum_identifier 1468s # ENUMNAME: SOME_ENUM_IDENTIFIER 1468s # ENUMSHORT: ENUM_IDENTIFIER 1468s # ENUMPREFIX: SOME 1468s # enumsince: 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # value-header 1468s # EnumName: SomeEnumIdentifier 1468s # enum_name: some_enum_identifier 1468s # ENUMNAME: SOME_ENUM_IDENTIFIER 1468s # ENUMSHORT: ENUM_IDENTIFIER 1468s # ENUMPREFIX: SOME 1468s # enumsince: 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # value-production 1468s # VALUENAME: ENUM_VALUE 1468s # valuenick: value 1468s # valuenum: 0 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # value-tail 1468s # EnumName: SomeEnumIdentifier 1468s # enum_name: some_enum_identifier 1468s # ENUMNAME: SOME_ENUM_IDENTIFIER 1468s # ENUMSHORT: ENUM_IDENTIFIER 1468s # ENUMPREFIX: SOME 1468s # enumsince: 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # file-tail 1468s # 1468s # comment 1468s # comment: Generated data ends here 1468s # Error: 1468s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1468s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1468s ok 34 __main__.TestRspMkenums.test_reproducible 1468s # glib-mkenums: /usr/bin/glib-mkenums 1468s # tmpdir: /tmp/tmp_f8fwh79 1468s # rspfile: True 1468s # /tmp/tmp_f8fwh79/tmpz2ss91td.template: template 1468s # Response file contains: --template /tmp/tmp_f8fwh79/tmpz2ss91td.template /tmp/tmp_f8fwh79/tmp3hn_j7mu1.h /tmp/tmp_f8fwh79/tmpam2zqw0p2.h 1468s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_f8fwh79/tmp81qjgqoy'] 1468s # Return code: 0 1468s # Output: 1468s # /* 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. */ 1468s # 1468s # 1468s # /* Generated data ends here */ 1468s # Error: 1468s # 1468s # /tmp/tmp_f8fwh79/tmpdvpfdad0.template: template 1468s # Response file contains: --template /tmp/tmp_f8fwh79/tmpdvpfdad0.template /tmp/tmp_f8fwh79/tmpam2zqw0p2.h /tmp/tmp_f8fwh79/tmp3hn_j7mu1.h 1468s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_f8fwh79/tmpyui9grix'] 1468s # Return code: 0 1468s # Output: 1468s # /* 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. */ 1468s # 1468s # 1468s # /* Generated data ends here */ 1468s # Error: 1468s ok 35 __main__.TestRspMkenums.test_since 1468s # glib-mkenums: /usr/bin/glib-mkenums 1468s # tmpdir: /tmp/tmptwf4xvp2 1468s # rspfile: True 1468s # /tmp/tmptwf4xvp2/tmpwsgnkkok.h: 1468s # typedef enum { /*< since=1.0 >*/ 1468s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1468s # } QmiWmsMessageProtocol; 1468s # 1468s # /tmp/tmptwf4xvp2/tmpuxah1ypc.template: 1468s # /*** BEGIN file-header ***/ 1468s # file-header 1468s # /*** END file-header ***/ 1468s # 1468s # /*** BEGIN file-production ***/ 1468s # file-production 1468s # filename: @filename@ 1468s # basename: @basename@ 1468s # /*** END file-production ***/ 1468s # 1468s # /*** BEGIN enumeration-production ***/ 1468s # enumeration-production 1468s # EnumName: @EnumName@ 1468s # enum_name: @enum_name@ 1468s # ENUMNAME: @ENUMNAME@ 1468s # ENUMSHORT: @ENUMSHORT@ 1468s # ENUMPREFIX: @ENUMPREFIX@ 1468s # enumsince: @enumsince@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END enumeration-production ***/ 1468s # 1468s # /*** BEGIN value-header ***/ 1468s # value-header 1468s # EnumName: @EnumName@ 1468s # enum_name: @enum_name@ 1468s # ENUMNAME: @ENUMNAME@ 1468s # ENUMSHORT: @ENUMSHORT@ 1468s # ENUMPREFIX: @ENUMPREFIX@ 1468s # enumsince: @enumsince@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END value-header ***/ 1468s # 1468s # /*** BEGIN value-production ***/ 1468s # value-production 1468s # VALUENAME: @VALUENAME@ 1468s # valuenick: @valuenick@ 1468s # valuenum: @valuenum@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END value-production ***/ 1468s # 1468s # /*** BEGIN value-tail ***/ 1468s # value-tail 1468s # EnumName: @EnumName@ 1468s # enum_name: @enum_name@ 1468s # ENUMNAME: @ENUMNAME@ 1468s # ENUMSHORT: @ENUMSHORT@ 1468s # ENUMPREFIX: @ENUMPREFIX@ 1468s # enumsince: @enumsince@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END value-tail ***/ 1468s # 1468s # /*** BEGIN comment ***/ 1468s # comment 1468s # comment: @comment@ 1468s # /*** END comment ***/ 1468s # 1468s # /*** BEGIN file-tail ***/ 1468s # file-tail 1468s # /*** END file-tail ***/ 1468s # 1468s # Response file contains: --template /tmp/tmptwf4xvp2/tmpuxah1ypc.template /tmp/tmptwf4xvp2/tmpwsgnkkok.h 1468s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmptwf4xvp2/tmp3vfexke3'] 1468s # Return code: 0 1468s # Output: 1468s # comment 1468s # 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. 1468s # 1468s # 1468s # file-header 1468s # file-production 1468s # filename: /tmp/tmptwf4xvp2/tmpwsgnkkok.h 1468s # basename: tmpwsgnkkok.h 1468s # enumeration-production 1468s # EnumName: QmiWmsMessageProtocol 1468s # enum_name: qmi_wms_message_protocol 1468s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1468s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1468s # ENUMPREFIX: QMI 1468s # enumsince: 1.0 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # value-header 1468s # EnumName: QmiWmsMessageProtocol 1468s # enum_name: qmi_wms_message_protocol 1468s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1468s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1468s # ENUMPREFIX: QMI 1468s # enumsince: 1.0 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # value-production 1468s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1468s # valuenick: cdma 1468s # valuenum: 0 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # value-tail 1468s # EnumName: QmiWmsMessageProtocol 1468s # enum_name: qmi_wms_message_protocol 1468s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1468s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1468s # ENUMPREFIX: QMI 1468s # enumsince: 1.0 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # file-tail 1468s # 1468s # comment 1468s # comment: Generated data ends here 1468s # Error: 1468s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1468s # glib-mkenums: /usr/bin/glib-mkenums 1468s # tmpdir: /tmp/tmpwchlfanj 1468s # rspfile: True 1468s # /tmp/tmpwchlfanj/tmpxfger9gl.h: 1468s # typedef enum { 1468s # FOO_VALUE /*< nick="eek, a comma" >*/ 1468s # } Foo; 1468s # 1468s # /tmp/tmpwchlfanj/tmp28zzee55.template: 1468s # /*** BEGIN file-header ***/ 1468s # file-header 1468s # /*** END file-header ***/ 1468s # 1468s # /*** BEGIN file-production ***/ 1468s # file-production 1468s # filename: @filename@ 1468s # basename: @basename@ 1468s # /*** END file-production ***/ 1468s # 1468s # /*** BEGIN enumeration-production ***/ 1468s # enumeration-production 1468s # EnumName: @EnumName@ 1468s # enum_name: @enum_name@ 1468s # ENUMNAME: @ENUMNAME@ 1468s # ENUMSHORT: @ENUMSHORT@ 1468s # ENUMPREFIX: @ENUMPREFIX@ 1468s # enumsince: @enumsince@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END enumeration-production ***/ 1468s # 1468s # /*** BEGIN value-header ***/ 1468s # value-header 1468s # EnumName: @EnumName@ 1468s # enum_name: @enum_name@ 1468s # ENUMNAME: @ENUMNAME@ 1468s # ENUMSHORT: @ENUMSHORT@ 1468s # ENUMPREFIX: @ENUMPREFIX@ 1468s # enumsince: @enumsince@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END value-header ***/ 1468s # 1468s # /*** BEGIN value-production ***/ 1468s # value-production 1468s # VALUENAME: @VALUENAME@ 1468s # valuenick: @valuenick@ 1468s # valuenum: @valuenum@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END value-production ***/ 1468s # 1468s # /*** BEGIN value-tail ***/ 1468s # value-tail 1468s # EnumName: @EnumName@ 1468s # enum_name: @enum_name@ 1468s # ENUMNAME: @ENUMNAME@ 1468s # ENUMSHORT: @ENUMSHORT@ 1468s # ENUMPREFIX: @ENUMPREFIX@ 1468s # enumsince: @enumsince@ 1468s # type: @type@ 1468s # Type: @Type@ 1468s # TYPE: @TYPE@ 1468s # /*** END value-tail ***/ 1468s # 1468s # /*** BEGIN comment ***/ 1468s # comment 1468s # comment: @comment@ 1468s # /*** END comment ***/ 1468s # 1468s # /*** BEGIN file-tail ***/ 1468s # file-tail 1468s # /*** END file-tail ***/ 1468s # 1468s # Response file contains: --template /tmp/tmpwchlfanj/tmp28zzee55.template /tmp/tmpwchlfanj/tmpxfger9gl.h 1468s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpwchlfanj/tmpv9dmfrmg'] 1468s # Return code: 0 1468s # Output: 1468s # comment 1468s # 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. 1468s # 1468s # 1468s # file-header 1468s # file-production 1468s # filename: /tmp/tmpwchlfanj/tmpxfger9gl.h 1468s # basename: tmpxfger9gl.h 1468s # enumeration-production 1468s # EnumName: Foo 1468s # enum_name: foo_ 1468s # ENUMNAME: FOO_ 1468s # ENUMSHORT: 1468s # ENUMPREFIX: FOO 1468s # enumsince: 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # value-header 1468s # EnumName: Foo 1468s # enum_name: foo_ 1468s # ENUMNAME: FOO_ 1468s # ENUMSHORT: 1468s # ENUMPREFIX: FOO 1468s # enumsince: 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # value-production 1468s # VALUENAME: FOO_VALUE 1468s # valuenick: eek, a comma 1468s # valuenum: 0 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # value-tail 1468s # EnumName: Foo 1468s # enum_name: foo_ 1468s # ENUMNAME: FOO_ 1468s # ENUMSHORT: 1468s # ENUMPREFIX: FOO 1468s # enumsince: 1468s # type: enum 1468s # Type: Enum 1468s # TYPE: ENUM 1468s # file-tail 1468s # 1468s # comment 1468s # comment: Generated data ends here 1468s # Error: 1468s 1..36 1468s ok - glib/mkenums.py.test 1468s # Running test: glib/utils-isolated.test 1468s TAP version 14 1468s # random seed: R02S17833e023a2b17c209930df31b7dcf16 1468s 1..11 1468s # Start of utils-isolated tests 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/tmp-dir/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/tmp-dir/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_X92I22/utils-isolated/tmp-dir/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/tmp-dir/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_X92I22/utils-isolated/tmp-dir/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/tmp-dir/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/tmp-dir/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_X92I22/utils-isolated/tmp-dir/.dirs/runtime 1468s ok 1 /utils-isolated/tmp-dir 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/home-dir/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/home-dir/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_X92I22/utils-isolated/home-dir/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/home-dir/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_X92I22/utils-isolated/home-dir/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/home-dir/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/home-dir/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_X92I22/utils-isolated/home-dir/.dirs/runtime 1468s ok 2 /utils-isolated/home-dir 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-cache-dir/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-cache-dir/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_X92I22/utils-isolated/user-cache-dir/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-cache-dir/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_X92I22/utils-isolated/user-cache-dir/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-cache-dir/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-cache-dir/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_X92I22/utils-isolated/user-cache-dir/.dirs/runtime 1468s ok 3 /utils-isolated/user-cache-dir 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/system-config-dirs/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/system-config-dirs/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_X92I22/utils-isolated/system-config-dirs/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/system-config-dirs/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_X92I22/utils-isolated/system-config-dirs/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/system-config-dirs/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/system-config-dirs/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_X92I22/utils-isolated/system-config-dirs/.dirs/runtime 1468s ok 4 /utils-isolated/system-config-dirs 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-config-dir/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-config-dir/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_X92I22/utils-isolated/user-config-dir/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-config-dir/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_X92I22/utils-isolated/user-config-dir/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-config-dir/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-config-dir/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_X92I22/utils-isolated/user-config-dir/.dirs/runtime 1468s ok 5 /utils-isolated/user-config-dir 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/system-data-dirs/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/system-data-dirs/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_X92I22/utils-isolated/system-data-dirs/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/system-data-dirs/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_X92I22/utils-isolated/system-data-dirs/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/system-data-dirs/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/system-data-dirs/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_X92I22/utils-isolated/system-data-dirs/.dirs/runtime 1468s ok 6 /utils-isolated/system-data-dirs 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-data-dir/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-data-dir/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_X92I22/utils-isolated/user-data-dir/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-data-dir/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_X92I22/utils-isolated/user-data-dir/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-data-dir/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-data-dir/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_X92I22/utils-isolated/user-data-dir/.dirs/runtime 1468s ok 7 /utils-isolated/user-data-dir 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-state-dir/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-state-dir/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_X92I22/utils-isolated/user-state-dir/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-state-dir/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_X92I22/utils-isolated/user-state-dir/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-state-dir/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-state-dir/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_X92I22/utils-isolated/user-state-dir/.dirs/runtime 1468s ok 8 /utils-isolated/user-state-dir 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-runtime-dir/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-runtime-dir/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_X92I22/utils-isolated/user-runtime-dir/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-runtime-dir/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_X92I22/utils-isolated/user-runtime-dir/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-runtime-dir/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/user-runtime-dir/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_X92I22/utils-isolated/user-runtime-dir/.dirs/runtime 1468s ok 9 /utils-isolated/user-runtime-dir 1468s # Start of cleanup tests 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors/.dirs/runtime 1468s Unable to clean up temporary directory /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1468s Unable to clean up temporary directory /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1468s Unable to clean up temporary directory /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/handles-errors: Directory not empty 1468s ok 10 /utils-isolated/cleanup/handles-errors 1468s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1468s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1468s Unable to clean up temporary directory /tmp/test_utils-isolated_X92I22/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1468s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1468s # End of cleanup tests 1468s # End of utils-isolated tests 1468s ok - glib/utils-isolated.test 1468s # Running test: glib/logging.test 1468s TAP version 14 1468s # random seed: R02S51853d91adc4f102f41189bcf0512bb5 1468s 1..17 1468s # Start of logging tests 1468s ok 1 /logging/default-handler 1468s ok 2 /logging/warnings 1468s ok 3 /logging/fatal-log-mask 1468s # bu-DEBUG: message 1468s # ba-DEBUG: message 1468s # ba-INFO: message 1468s ok 4 /logging/set-handler 1468s ok 5 /logging/print-handler 1468s ok 6 /logging/printerr-handler 1468s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1468s # The Log Message Handler 1468s # 1468s # The Good Fail Message Handler 1468s # 1468s ok 7 /logging/653052 1468s ok 8 /logging/gibberish 1468s # Start of default-handler tests 1468s # Start of subprocess tests 1468s # End of subprocess tests 1468s # End of default-handler tests 1468s # End of logging tests 1468s # Start of structured-logging tests 1468s ok 9 /structured-logging/no-state 1468s ok 10 /structured-logging/some-state 1468s ok 11 /structured-logging/robustness 1468s ok 12 /structured-logging/roundtrip1 1468s ok 13 /structured-logging/roundtrip2 1468s ok 14 /structured-logging/roundtrip3 1468s ok 15 /structured-logging/variant1 1468s ok 16 /structured-logging/variant2 1468s ok 17 /structured-logging/set-writer-func-twice 1468s # End of structured-logging tests 1468s ok - glib/logging.test 1468s # Running test: glib/network-address.test 1468s TAP version 14 1468s # random seed: R02Sd919947073569bd71e5996bea6be606d 1468s 1..72 1468s # Start of network-address tests 1468s ok 1 /network-address/basic 1468s ok 2 /network-address/scope-id 1468s ok 3 /network-address/uri-scope-id 1468s ok 4 /network-address/to-string 1468s # Start of parse-host tests 1468s ok 5 /network-address/parse-host/0 1468s ok 6 /network-address/parse-host/1 1468s ok 7 /network-address/parse-host/2 1468s ok 8 /network-address/parse-host/3 1468s ok 9 /network-address/parse-host/4 1468s ok 10 /network-address/parse-host/5 1468s ok 11 /network-address/parse-host/6 1468s ok 12 /network-address/parse-host/7 1468s ok 13 /network-address/parse-host/8 1468s ok 14 /network-address/parse-host/9 1468s ok 15 /network-address/parse-host/10 1468s ok 16 /network-address/parse-host/11 1468s ok 17 /network-address/parse-host/12 1468s ok 18 /network-address/parse-host/13 1468s # End of parse-host tests 1468s # Start of parse-uri tests 1468s ok 19 /network-address/parse-uri/0 1468s ok 20 /network-address/parse-uri/1 1468s ok 21 /network-address/parse-uri/2 1468s ok 22 /network-address/parse-uri/3 1468s ok 23 /network-address/parse-uri/4 1468s ok 24 /network-address/parse-uri/5 1468s ok 25 /network-address/parse-uri/6 1468s ok 26 /network-address/parse-uri/7 1468s ok 27 /network-address/parse-uri/8 1468s ok 28 /network-address/parse-uri/9 1468s # End of parse-uri tests 1468s # Start of resolve-address tests 1468s # Input: 192.168.1.2 1468s ok 29 /network-address/resolve-address/0 1468s # Input: fe80::42 1468s ok 30 /network-address/resolve-address/1 1468s # Input: 192.168.1.2:80 1468s ok 31 /network-address/resolve-address/2 1468s # Input: [fe80::42] 1468s ok 32 /network-address/resolve-address/3 1468s # Input: [fe80::42]:80 1468s ok 33 /network-address/resolve-address/4 1468s # Input: 192.168.258 1468s ok 34 /network-address/resolve-address/5 1468s # Input: 192.11010306 1468s ok 35 /network-address/resolve-address/6 1468s # Input: 3232235778 1468s ok 36 /network-address/resolve-address/7 1468s # Input: 0300.0250.0001.0001 1468s ok 37 /network-address/resolve-address/8 1468s # Input: 0xC0.0xA8.0x01.0x02 1468s ok 38 /network-address/resolve-address/9 1468s # Input: 0xc0.0xa8.0x01.0x02 1468s ok 39 /network-address/resolve-address/10 1468s # Input: 0xc0a80102 1468s ok 40 /network-address/resolve-address/11 1468s # End of resolve-address tests 1468s # Start of loopback tests 1468s ok 41 /network-address/loopback/basic 1468s ok 42 /network-address/loopback/sync 1468s ok 43 /network-address/loopback/async 1468s # End of loopback tests 1468s # Start of localhost tests 1468s ok 44 /network-address/localhost/async 1468s ok 45 /network-address/localhost/sync 1468s # End of localhost tests 1468s # Start of happy-eyeballs tests 1468s ok 46 /network-address/happy-eyeballs/basic 1469s ok 47 /network-address/happy-eyeballs/parallel 1469s ok 48 /network-address/happy-eyeballs/slow-ipv4 1469s ok 49 /network-address/happy-eyeballs/slow-ipv6 1469s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1470s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1470s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1470s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1470s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1470s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1470s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1470s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1470s # /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. 1470s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1470s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1470s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1470s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1470s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1470s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1470s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1470s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1470s ok 57 /network-address/happy-eyeballs/both-error 1470s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1470s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1470s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1470s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1470s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1470s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1470s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1470s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1470s # End of happy-eyeballs tests 1470s # End of network-address tests 1470s # Start of gresolver tests 1470s # Start of resolve-address tests 1470s # Input: 192.168.1.2 1470s ok 61 /gresolver/resolve-address/0 1470s # Input: fe80::42 1470s ok 62 /gresolver/resolve-address/1 1470s # Input: 192.168.1.2:80 1470s # Error: Error resolving ?192.168.1.2:80?: Name or service not known 1470s ok 63 /gresolver/resolve-address/2 1470s # Input: [fe80::42] 1470s # Error: Error resolving ?[fe80::42]?: Name or service not known 1470s ok 64 /gresolver/resolve-address/3 1470s # Input: [fe80::42]:80 1470s # Error: Error resolving ?[fe80::42]:80?: Name or service not known 1470s ok 65 /gresolver/resolve-address/4 1470s # Input: 192.168.258 1470s # Error: Error resolving ?192.168.258?: Name or service not known 1470s ok 66 /gresolver/resolve-address/5 1470s # Input: 192.11010306 1470s # Error: Error resolving ?192.11010306?: Name or service not known 1470s ok 67 /gresolver/resolve-address/6 1470s # Input: 3232235778 1470s # Error: Error resolving ?3232235778?: Name or service not known 1470s ok 68 /gresolver/resolve-address/7 1470s # Input: 0300.0250.0001.0001 1470s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known 1470s ok 69 /gresolver/resolve-address/8 1470s # Input: 0xC0.0xA8.0x01.0x02 1470s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known 1470s ok 70 /gresolver/resolve-address/9 1470s # Input: 0xc0.0xa8.0x01.0x02 1470s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known 1470s ok 71 /gresolver/resolve-address/10 1470s # Input: 0xc0a80102 1470s # Error: Error resolving ?0xc0a80102?: Name or service not known 1470s ok 72 /gresolver/resolve-address/11 1470s # End of resolve-address tests 1470s # End of gresolver tests 1470s ok - glib/network-address.test 1470s # Running test: glib/socket-service.test 1470s TAP version 14 1470s # random seed: R02Sde82dafd9879d404d6983226d6f7c081 1470s 1..4 1470s # Start of socket-service tests 1470s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1470s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb5fac0ab7d50 and GSocketClientAsyncConnectData 0xb5fac0ab0230 1470s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1470s ok 1 /socket-service/start-stop 1470s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb5fac0ab9950 and GSocketClientAsyncConnectData 0xb5fac0ab96f0 1470s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1470s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1470s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb5fac0ab9e60 for GSocketClientAsyncConnectData 0xb5fac0ab0230 1470s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1470s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1470s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1470s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1470s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1470s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb5fac0abaca0 for GSocketClientAsyncConnectData 0xb5fac0ab96f0 1470s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1470s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1470s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1470s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1470s ok 2 /socket-service/read_write_async 1470s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb5fac0abae60 and GSocketClientAsyncConnectData 0xb5fac0abb3e0 1470s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1470s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1470s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb5fac0abaf20 for GSocketClientAsyncConnectData 0xb5fac0abb3e0 1470s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1470s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1470s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1470s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1470s ok 3 /socket-service/read_writev_async 1470s # Start of threaded tests 1470s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1470s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb5fac0abf280 and GSocketClientAsyncConnectData 0xb5fac0ab0230 1470s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1470s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1470s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb5fac0abf4b0 for GSocketClientAsyncConnectData 0xb5fac0ab0230 1470s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1470s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1470s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1470s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1470s ok 4 /socket-service/threaded/712570 1470s # End of threaded tests 1470s # End of socket-service tests 1470s ok - glib/socket-service.test 1470s # Running test: glib/memory-settings-backend.test 1470s TAP version 14 1470s # random seed: R02S7b40e36dfb69947d8772e86d5c51cdf8 1470s 1..1 1470s # Start of memory-settings-backend tests 1470s ok 1 /memory-settings-backend/extension-point-registered 1470s # End of memory-settings-backend tests 1470s ok - glib/memory-settings-backend.test 1470s # Running test: glib/codegen.py.test 1470s TAP version 13 1470s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 1470s # gdbus-codegen: /usr/bin/gdbus-codegen 1470s # tmpdir: /tmp/tmp0_aha7jb 1470s # /tmp/tmp0_aha7jb/tmpu3zdbkpa.xml: 1470s # 1470s # 1470s # 1470s # 1470s # 1470s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0_aha7jb/tmpu3zdbkpa.xml', '--output', '-', '--header'] 1470s # Return code: 0 1470s # Output: 1470s # /* 1470s # * This file is generated by gdbus-codegen, do not modify it. 1470s # * 1470s # * The license of this code is the same as for the D-Bus interface description 1470s # * it was derived from. Note that it links to GLib, so must comply with the 1470s # * LGPL linking clauses. 1470s # */ 1470s # 1470s # #ifndef __STDOUT__ 1470s # #define __STDOUT__ 1470s # 1470s # #include 1470s # 1470s # G_BEGIN_DECLS 1470s # 1470s # 1470s # /* ------------------------------------------------------------------------ */ 1470s # /* Declarations for org.project.UsefulInterface */ 1470s # 1470s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1470s # 1470s # struct _OrgProjectUsefulInterface; 1470s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1470s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1470s # 1470s # struct _OrgProjectUsefulInterfaceIface 1470s # { 1470s # GTypeInterface parent_iface; 1470s # 1470s # gboolean (*handle_useful_method) ( 1470s # OrgProjectUsefulInterface *object, 1470s # GDBusMethodInvocation *invocation); 1470s # 1470s # }; 1470s # 1470s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1470s # 1470s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1470s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1470s # 1470s # 1470s # /* D-Bus method call completion functions: */ 1470s # void org_project_useful_interface_complete_useful_method ( 1470s # OrgProjectUsefulInterface *object, 1470s # GDBusMethodInvocation *invocation); 1470s # 1470s # 1470s # 1470s # /* D-Bus method calls: */ 1470s # void org_project_useful_interface_call_useful_method ( 1470s # OrgProjectUsefulInterface *proxy, 1470s # GCancellable *cancellable, 1470s # GAsyncReadyCallback callback, 1470s # gpointer user_data); 1470s # 1470s # gboolean org_project_useful_interface_call_useful_method_finish ( 1470s # OrgProjectUsefulInterface *proxy, 1470s # GAsyncResult *res, 1470s # GError **error); 1470s # 1470s # gboolean org_project_useful_interface_call_useful_method_sync ( 1470s # OrgProjectUsefulInterface *proxy, 1470s # GCancellable *cancellable, 1470s # GError **error); 1470s # 1470s # 1470s # 1470s # /* ---- */ 1470s # 1470s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1470s # 1470s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1470s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1470s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1470s # 1470s # struct _OrgProjectUsefulInterfaceProxy 1470s # { 1470s # /*< private >*/ 1470s # GDBusProxy parent_instance; 1470s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1470s # }; 1470s # 1470s # struct _OrgProjectUsefulInterfaceProxyClass 1470s # { 1470s # GDBusProxyClass parent_class; 1470s # }; 1470s # 1470s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1470s # 1470s # #if GLIB_CHECK_VERSION(2, 44, 0) 1470s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1470s # #endif 1470s # 1470s # void org_project_useful_interface_proxy_new ( 1470s # GDBusConnection *connection, 1470s # GDBusProxyFlags flags, 1470s # const gchar *name, 1470s # const gchar *object_path, 1470s # GCancellable *cancellable, 1470s # GAsyncReadyCallback callback, 1470s # gpointer user_data); 1470s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1470s # GAsyncResult *res, 1470s # GError **error); 1470s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1470s # GDBusConnection *connection, 1470s # GDBusProxyFlags flags, 1470s # const gchar *name, 1470s # const gchar *object_path, 1470s # GCancellable *cancellable, 1470s # GError **error); 1470s # 1470s # void org_project_useful_interface_proxy_new_for_bus ( 1470s # GBusType bus_type, 1470s # GDBusProxyFlags flags, 1470s # const gchar *name, 1470s # const gchar *object_path, 1470s # GCancellable *cancellable, 1470s # GAsyncReadyCallback callback, 1470s # gpointer user_data); 1470s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1470s # GAsyncResult *res, 1470s # GError **error); 1470s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1470s # GBusType bus_type, 1470s # GDBusProxyFlags flags, 1470s # const gchar *name, 1470s # const gchar *object_path, 1470s # GCancellable *cancellable, 1470s # GError **error); 1470s # 1470s # 1470s # /* ---- */ 1470s # 1470s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1470s # 1470s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1470s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1470s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1470s # 1470s # struct _OrgProjectUsefulInterfaceSkeleton 1470s # { 1470s # /*< private >*/ 1470s # GDBusInterfaceSkeleton parent_instance; 1470s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1470s # }; 1470s # 1470s # struct _OrgProjectUsefulInterfaceSkeletonClass 1470s # { 1470s # GDBusInterfaceSkeletonClass parent_class; 1470s # }; 1470s # 1470s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1470s # 1470s # #if GLIB_CHECK_VERSION(2, 44, 0) 1470s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1470s # #endif 1470s # 1470s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1470s # 1470s # 1470s # G_END_DECLS 1470s # 1470s # #endif /* __STDOUT__ */ 1470s # Error: 1470s # 1470s # /tmp/tmp0_aha7jb/tmpt061iuh9.xml: 1470s # 1470s # 1470s # 1470s # 1470s # 1470s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0_aha7jb/tmpt061iuh9.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1470s # Return code: 0 1470s # Output: 1470s # /* 1470s # * This file is generated by gdbus-codegen, do not modify it. 1470s # * 1470s # * The license of this code is the same as for the D-Bus interface description 1470s # * it was derived from. Note that it links to GLib, so must comply with the 1470s # * LGPL linking clauses. 1470s # */ 1470s # 1470s # #ifndef __STDOUT__ 1470s # #define __STDOUT__ 1470s # 1470s # #include 1470s # 1470s # G_BEGIN_DECLS 1470s # 1470s # 1470s # /* ------------------------------------------------------------------------ */ 1470s # /* Declarations for org.project.UsefulInterface */ 1470s # 1470s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1470s # 1470s # struct _OrgProjectUsefulInterface; 1470s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1470s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1470s # 1470s # struct _OrgProjectUsefulInterfaceIface 1470s # { 1470s # GTypeInterface parent_iface; 1470s # 1470s # gboolean (*handle_useful_method) ( 1470s # OrgProjectUsefulInterface *object, 1470s # GDBusMethodInvocation *invocation); 1470s # 1470s # }; 1470s # 1470s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1470s # 1470s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1470s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1470s # 1470s # 1470s # /* D-Bus method call completion functions: */ 1470s # void org_project_useful_interface_complete_useful_method ( 1470s # OrgProjectUsefulInterface *object, 1470s # GDBusMethodInvocation *invocation); 1470s # 1470s # 1470s # 1470s # /* D-Bus method calls: */ 1470s # void org_project_useful_interface_call_useful_method ( 1470s # OrgProjectUsefulInterface *proxy, 1470s # GCancellable *cancellable, 1470s # GAsyncReadyCallback callback, 1470s # gpointer user_data); 1470s # 1470s # gboolean org_project_useful_interface_call_useful_method_finish ( 1470s # OrgProjectUsefulInterface *proxy, 1470s # GAsyncResult *res, 1470s # GError **error); 1470s # 1470s # gboolean org_project_useful_interface_call_useful_method_sync ( 1470s # OrgProjectUsefulInterface *proxy, 1470s # GCancellable *cancellable, 1470s # GError **error); 1470s # 1470s # 1470s # 1470s # /* ---- */ 1470s # 1470s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1470s # 1470s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1470s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1470s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1470s # 1470s # struct _OrgProjectUsefulInterfaceProxy 1470s # { 1470s # /*< private >*/ 1470s # GDBusProxy parent_instance; 1470s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1470s # }; 1470s # 1470s # struct _OrgProjectUsefulInterfaceProxyClass 1470s # { 1470s # GDBusProxyClass parent_class; 1470s # }; 1470s # 1470s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1470s # 1470s # #if GLIB_CHECK_VERSION(2, 44, 0) 1470s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1470s # #endif 1470s # 1470s # void org_project_useful_interface_proxy_new ( 1470s # GDBusConnection *connection, 1470s # GDBusProxyFlags flags, 1470s # const gchar *name, 1470s # const gchar *object_path, 1470s # GCancellable *cancellable, 1470s # GAsyncReadyCallback callback, 1470s # gpointer user_data); 1470s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1470s # GAsyncResult *res, 1470s # GError **error); 1470s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1470s # GDBusConnection *connection, 1470s # GDBusProxyFlags flags, 1470s # const gchar *name, 1470s # const gchar *object_path, 1470s # GCancellable *cancellable, 1470s # GError **error); 1470s # 1470s # void org_project_useful_interface_proxy_new_for_bus ( 1470s # GBusType bus_type, 1470s # GDBusProxyFlags flags, 1470s # const gchar *name, 1470s # const gchar *object_path, 1470s # GCancellable *cancellable, 1470s # GAsyncReadyCallback callback, 1470s # gpointer user_data); 1470s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1470s # GAsyncResult *res, 1470s # GError **error); 1470s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1470s # GBusType bus_type, 1470s # GDBusProxyFlags flags, 1470s # const gchar *name, 1470s # const gchar *object_path, 1470s # GCancellable *cancellable, 1470s # GError **error); 1470s # 1470s # 1470s # /* ---- */ 1470s # 1470s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1470s # 1470s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1470s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1470s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1470s # 1470s # struct _OrgProjectUsefulInterfaceSkeleton 1470s # { 1470s # /*< private >*/ 1470s # GDBusInterfaceSkeleton parent_instance; 1470s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1470s # }; 1470s # 1470s # struct _OrgProjectUsefulInterfaceSkeletonClass 1470s # { 1470s # GDBusInterfaceSkeletonClass parent_class; 1470s # }; 1470s # 1470s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1470s # 1470s # #if GLIB_CHECK_VERSION(2, 44, 0) 1470s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1470s # #endif 1470s # 1470s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1470s # 1470s # 1470s # G_END_DECLS 1470s # 1470s # #endif /* __STDOUT__ */ 1470s # Error: 1470s # 1470s # /tmp/tmp0_aha7jb/tmp5eq3qzes.xml: 1470s # 1470s # 1470s # 1470s # 1470s # 1470s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0_aha7jb/tmp5eq3qzes.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1470s # Return code: 0 1470s # Output: 1470s # /* 1470s # * This file is generated by gdbus-codegen, do not modify it. 1470s # * 1470s # * The license of this code is the same as for the D-Bus interface description 1470s # * it was derived from. Note that it links to GLib, so must comply with the 1470s # * LGPL linking clauses. 1470s # */ 1470s # 1470s # #ifndef __STDOUT__ 1470s # #define __STDOUT__ 1470s # 1470s # #include 1470s # 1470s # G_BEGIN_DECLS 1470s # 1470s # 1470s # /* ------------------------------------------------------------------------ */ 1470s # /* Declarations for org.project.UsefulInterface */ 1470s # 1470s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1470s # 1470s # struct _OrgProjectUsefulInterface; 1470s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1470s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1470s # 1470s # struct _OrgProjectUsefulInterfaceIface 1470s # { 1470s # GTypeInterface parent_iface; 1470s # 1470s # gboolean (*handle_useful_method) ( 1470s # OrgProjectUsefulInterface *object, 1470s # GDBusMethodInvocation *invocation); 1470s # 1470s # }; 1470s # 1470s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1470s # 1470s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1470s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1470s # 1470s # 1470s # /* D-Bus method call completion functions: */ 1470s # void org_project_useful_interface_complete_useful_method ( 1470s # OrgProjectUsefulInterface *object, 1470s # GDBusMethodInvocation *invocation); 1470s # 1470s # 1470s # 1470s # /* D-Bus method calls: */ 1470s # void org_project_useful_interface_call_useful_method ( 1470s # OrgProjectUsefulInterface *proxy, 1470s # GDBusCallFlags call_flags, 1470s # gint timeout_msec, 1470s # GCancellable *cancellable, 1470s # GAsyncReadyCallback callback, 1470s # gpointer user_data); 1470s # 1470s # gboolean org_project_useful_interface_call_useful_method_finish ( 1470s # OrgProjectUsefulInterface *proxy, 1470s # GAsyncResult *res, 1470s # GError **error); 1470s # 1470s # gboolean org_project_useful_interface_call_useful_method_sync ( 1470s # OrgProjectUsefulInterface *proxy, 1470s # GDBusCallFlags call_flags, 1470s # gint timeout_msec, 1470s # GCancellable *cancellable, 1470s # GError **error); 1470s # 1470s # 1470s # 1470s # /* ---- */ 1470s # 1470s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1470s # 1470s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1470s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1470s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1470s # 1470s # struct _OrgProjectUsefulInterfaceProxy 1470s # { 1470s # /*< private >*/ 1470s # GDBusProxy parent_instance; 1470s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1470s # }; 1470s # 1470s # struct _OrgProjectUsefulInterfaceProxyClass 1470s # { 1470s # GDBusProxyClass parent_class; 1470s # }; 1470s # 1470s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1470s # 1470s # #if GLIB_CHECK_VERSION(2, 44, 0) 1470s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1470s # #endif 1470s # 1470s # void org_project_useful_interface_proxy_new ( 1470s # GDBusConnection *connection, 1470s # GDBusProxyFlags flags, 1470s # const gchar *name, 1470s # const gchar *object_path, 1470s # GCancellable *cancellable, 1470s # GAsyncReadyCallback callback, 1470s # gpointer user_data); 1470s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1470s # GAsyncResult *res, 1470s # GError **error); 1470s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1470s # GDBusConnection *connection, 1470s # GDBusProxyFlags flags, 1470s # const gchar *name, 1470s # const gchar *object_path, 1470s # GCancellable *cancellable, 1470s # GError **error); 1470s # 1470s # void org_project_useful_interface_proxy_new_for_bus ( 1470s # GBusType bus_type, 1470s # GDBusProxyFlags flags, 1470s # const gchar *name, 1470s # const gchar *object_path, 1470s # GCancellable *cancellable, 1470s # GAsyncReadyCallback callback, 1470s # gpointer user_data); 1470s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1470s # GAsyncResult *res, 1470s # GError **error); 1470s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1470s # GBusType bus_type, 1470s # GDBusProxyFlags flags, 1470s # const gchar *name, 1470s # const gchar *object_path, 1470s # GCancellable *cancellable, 1470s # GError **error); 1470s # 1470s # 1470s # /* ---- */ 1470s # 1470s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1470s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1470s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1470s # 1470s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1470s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1470s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1470s # 1470s # struct _OrgProjectUsefulInterfaceSkeleton 1470s # { 1470s # /*< private >*/ 1470s # GDBusInterfaceSkeleton parent_instance; 1470s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1470s # }; 1470s # 1470s # struct _OrgProjectUsefulInterfaceSkeletonClass 1470s # { 1470s # GDBusInterfaceSkeletonClass parent_class; 1470s # }; 1470s # 1470s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1470s # 1470s # #if GLIB_CHECK_VERSION(2, 44, 0) 1470s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1470s # #endif 1470s # 1470s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1470s # 1470s # 1470s # G_END_DECLS 1470s # 1470s # #endif /* __STDOUT__ */ 1470s # Error: 1471s # Executing: glib/codegen.py.test 1471s ok 2 __main__.TestCodegen.test_dbus_types 1471s # gdbus-codegen: /usr/bin/gdbus-codegen 1471s # tmpdir: /tmp/tmpwrfvvski 1471s # /tmp/tmpwrfvvski/tmp6xnzo5v0.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmp6xnzo5v0.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: Bad signature "{vs}". "v" is not a valid type for dictionary keys at position 1. 1471s # /tmp/tmpwrfvvski/tmpycury2k8.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmpycury2k8.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: Bad signature "(ss(s{{sv}s}))". "{" is not a valid type for dictionary keys at position 6. 1471s # /tmp/tmpwrfvvski/tmp7y46j40y.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmp7y46j40y.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: Bad signature "{s". Error parsing string or brackets not closed. 1471s # /tmp/tmpwrfvvski/tmp0nfrufed.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmp0nfrufed.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: Bad signature "(s{sss})". Dict must end with "}" at position 5. 1471s # /tmp/tmpwrfvvski/tmp5u_ibmym.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmp5u_ibmym.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: Bad signature "z". "z" is not a valid D-Bus type. 1471s # /tmp/tmpwrfvvski/tmptufokbe0.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmptufokbe0.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: Bad signature "(ssms)". "m" is not a valid D-Bus type. 1471s # /tmp/tmpwrfvvski/tmpw0la5x4t.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmpw0la5x4t.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: Bad signature "(". Error parsing string or brackets not closed. 1471s # /tmp/tmpwrfvvski/tmpcs1j9e1e.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmpcs1j9e1e.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: Bad signature "(((ss))". Error parsing string or brackets not closed. 1471s # /tmp/tmpwrfvvski/tmpwvlfltyl.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmpwvlfltyl.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas". Too much recursion beginning at 129. 1471s # /tmp/tmpwrfvvski/tmpkdb23hqp.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmpkdb23hqp.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: D-Bus maximum signature length of 255 exceeded. 1471s # /tmp/tmpwrfvvski/tmp4bcjvla_.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmp4bcjvla_.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: D-Bus maximum signature length of 255 exceeded. 1471s # /tmp/tmpwrfvvski/tmp5z87var4.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmp5z87var4.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaa{sv})". Too much recursion beginning at 129. 1471s # /tmp/tmpwrfvvski/tmp610wz015.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmp610wz015.xml', '--output', '-', '--body'] 1471s # Return code: 1 1471s # Output: 1471s # 1471s # Error: 1471s # ERROR: D-Bus maximum signature length of 255 exceeded. 1471s # /tmp/tmpwrfvvski/tmp2lf96_n1.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmp2lf96_n1.xml', '--output', '-', '--body'] 1471s # Return code: 0 1471s # Output: 1471s # /* 1471s # * This file is generated by gdbus-codegen, do not modify it. 1471s # * 1471s # * The license of this code is the same as for the D-Bus interface description 1471s # * it was derived from. Note that it links to GLib, so must comply with the 1471s # * LGPL linking clauses. 1471s # */ 1471s # 1471s # #ifdef HAVE_CONFIG_H 1471s # # include "config.h" 1471s # #endif 1471s # 1471s # #include 1471s # #ifdef G_OS_UNIX 1471s # # include 1471s # #endif 1471s # 1471s # #ifdef G_ENABLE_DEBUG 1471s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1471s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1471s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1471s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1471s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1471s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1471s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1471s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1471s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1471s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1471s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1471s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1471s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1471s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1471s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1471s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1471s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1471s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1471s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1471s # #else /* !G_ENABLE_DEBUG */ 1471s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1471s # * Do not access GValues directly in your code. Instead, use the 1471s # * g_value_get_*() functions 1471s # */ 1471s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1471s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1471s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1471s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1471s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1471s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1471s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1471s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1471s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1471s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1471s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1471s # #endif /* !G_ENABLE_DEBUG */ 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusArgInfo parent_struct; 1471s # gboolean use_gvariant; 1471s # } _ExtendedGDBusArgInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusMethodInfo parent_struct; 1471s # const gchar *signal_name; 1471s # gboolean pass_fdlist; 1471s # } _ExtendedGDBusMethodInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusSignalInfo parent_struct; 1471s # const gchar *signal_name; 1471s # } _ExtendedGDBusSignalInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusPropertyInfo parent_struct; 1471s # const gchar *hyphen_name; 1471s # guint use_gvariant : 1; 1471s # guint emits_changed_signal : 1; 1471s # } _ExtendedGDBusPropertyInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusInterfaceInfo parent_struct; 1471s # const gchar *hyphen_name; 1471s # } _ExtendedGDBusInterfaceInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # guint prop_id; 1471s # GValue orig_value; /* the value before the change */ 1471s # } ChangedProperty; 1471s # 1471s # static void 1471s # _changed_property_free (ChangedProperty *data) 1471s # { 1471s # g_value_unset (&data->orig_value); 1471s # g_free (data); 1471s # } 1471s # 1471s # static gboolean 1471s # _g_strv_equal0 (gchar **a, gchar **b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # guint n; 1471s # if (a == NULL && b == NULL) 1471s # { 1471s # ret = TRUE; 1471s # goto out; 1471s # } 1471s # if (a == NULL || b == NULL) 1471s # goto out; 1471s # if (g_strv_length (a) != g_strv_length (b)) 1471s # goto out; 1471s # for (n = 0; a[n] != NULL; n++) 1471s # if (g_strcmp0 (a[n], b[n]) != 0) 1471s # goto out; 1471s # ret = TRUE; 1471s # out: 1471s # return ret; 1471s # } 1471s # 1471s # static gboolean 1471s # _g_variant_equal0 (GVariant *a, GVariant *b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # if (a == NULL && b == NULL) 1471s # { 1471s # ret = TRUE; 1471s # goto out; 1471s # } 1471s # if (a == NULL || b == NULL) 1471s # goto out; 1471s # ret = g_variant_equal (a, b); 1471s # out: 1471s # return ret; 1471s # } 1471s # 1471s # G_GNUC_UNUSED static gboolean 1471s # _g_value_equal (const GValue *a, const GValue *b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1471s # switch (G_VALUE_TYPE (a)) 1471s # { 1471s # case G_TYPE_BOOLEAN: 1471s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1471s # break; 1471s # case G_TYPE_UCHAR: 1471s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1471s # break; 1471s # case G_TYPE_INT: 1471s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1471s # break; 1471s # case G_TYPE_UINT: 1471s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1471s # break; 1471s # case G_TYPE_INT64: 1471s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1471s # break; 1471s # case G_TYPE_UINT64: 1471s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1471s # break; 1471s # case G_TYPE_DOUBLE: 1471s # { 1471s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1471s # gdouble da = g_value_get_double (a); 1471s # gdouble db = g_value_get_double (b); 1471s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1471s # } 1471s # break; 1471s # case G_TYPE_STRING: 1471s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1471s # break; 1471s # case G_TYPE_VARIANT: 1471s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1471s # break; 1471s # default: 1471s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1471s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1471s # else 1471s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1471s # break; 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # /* ------------------------------------------------------------------------ 1471s # * Code for interface GoodTypes 1471s # * ------------------------------------------------------------------------ 1471s # */ 1471s # 1471s # /** 1471s # * SECTION:GoodTypes 1471s # * @title: GoodTypes 1471s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1471s # * 1471s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1471s # */ 1471s # 1471s # /* ---- Introspection data for GoodTypes ---- */ 1471s # 1471s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1471s # { 1471s # { 1471s # -1, 1471s # (gchar *) "GoodPropertyType", 1471s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1471s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1471s # NULL 1471s # }, 1471s # "good-property-type", 1471s # FALSE, 1471s # TRUE 1471s # }; 1471s # 1471s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1471s # { 1471s # &_good_types_property_info_good_property_type.parent_struct, 1471s # NULL 1471s # }; 1471s # 1471s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1471s # { 1471s # { 1471s # -1, 1471s # (gchar *) "GoodTypes", 1471s # NULL, 1471s # NULL, 1471s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1471s # NULL 1471s # }, 1471s # "good-types", 1471s # }; 1471s # 1471s # 1471s # /** 1471s # * good_types_interface_info: 1471s # * 1471s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1471s # * 1471s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1471s # */ 1471s # GDBusInterfaceInfo * 1471s # good_types_interface_info (void) 1471s # { 1471s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1471s # } 1471s # 1471s # /** 1471s # * good_types_override_properties: 1471s # * @klass: The class structure for a #GObject derived class. 1471s # * @property_id_begin: The property id to assign to the first overridden property. 1471s # * 1471s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1471s # * The properties are overridden in the order they are defined. 1471s # * 1471s # * Returns: The last property id. 1471s # */ 1471s # guint 1471s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1471s # { 1471s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1471s # return property_id_begin - 1; 1471s # } 1471s # 1471s # 1471s # 1471s # /** 1471s # * GoodTypes: 1471s # * 1471s # * Abstract interface type for the D-Bus interface GoodTypes. 1471s # */ 1471s # 1471s # /** 1471s # * GoodTypesIface: 1471s # * @parent_iface: The parent interface. 1471s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1471s # * 1471s # * Virtual table for the D-Bus interface GoodTypes. 1471s # */ 1471s # 1471s # typedef GoodTypesIface GoodTypesInterface; 1471s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1471s # 1471s # static void 1471s # good_types_default_init (GoodTypesIface *iface) 1471s # { 1471s # /* GObject properties for D-Bus properties: */ 1471s # /** 1471s # * GoodTypes:good-property-type: 1471s # * 1471s # * Represents the D-Bus property "GoodPropertyType". 1471s # * 1471s # * 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. 1471s # */ 1471s # g_object_interface_install_property (iface, 1471s # 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)); 1471s # } 1471s # 1471s # /** 1471s # * good_types_get_good_property_type: (skip) 1471s # * @object: A GoodTypes. 1471s # * 1471s # * Gets the value of the "GoodPropertyType" D-Bus property. 1471s # * 1471s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1471s # * 1471s # * 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. 1471s # * 1471s # * 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. 1471s # */ 1471s # GVariant * 1471s # good_types_get_good_property_type (GoodTypes *object) 1471s # { 1471s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1471s # 1471s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1471s # } 1471s # 1471s # /** 1471s # * good_types_dup_good_property_type: (skip) 1471s # * @object: A GoodTypes. 1471s # * 1471s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1471s # * 1471s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1471s # * 1471s # * 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(). 1471s # */ 1471s # GVariant * 1471s # good_types_dup_good_property_type (GoodTypes *object) 1471s # { 1471s # GVariant *value; 1471s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1471s # return value; 1471s # } 1471s # 1471s # /** 1471s # * good_types_set_good_property_type: (skip) 1471s # * @object: A GoodTypes. 1471s # * @value: The value to set. 1471s # * 1471s # * Sets the "GoodPropertyType" D-Bus property to @value. 1471s # * 1471s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1471s # */ 1471s # void 1471s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1471s # { 1471s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1471s # } 1471s # 1471s # /* ------------------------------------------------------------------------ */ 1471s # 1471s # /** 1471s # * GoodTypesProxy: 1471s # * 1471s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1471s # */ 1471s # 1471s # /** 1471s # * GoodTypesProxyClass: 1471s # * @parent_class: The parent class. 1471s # * 1471s # * Class structure for GoodTypesProxy. 1471s # */ 1471s # 1471s # struct _GoodTypesProxyPrivate 1471s # { 1471s # GData *qdata; 1471s # }; 1471s # 1471s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1471s # G_ADD_PRIVATE (GoodTypesProxy) 1471s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1471s # 1471s # #else 1471s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1471s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1471s # 1471s # #endif 1471s # static void 1471s # good_types_proxy_finalize (GObject *object) 1471s # { 1471s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1471s # g_datalist_clear (&proxy->priv->qdata); 1471s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_get_property (GObject *object, 1471s # guint prop_id, 1471s # GValue *value, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # GVariant *variant; 1471s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1471s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1471s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1471s # if (info->use_gvariant) 1471s # { 1471s # g_value_set_variant (value, variant); 1471s # } 1471s # else 1471s # { 1471s # if (variant != NULL) 1471s # g_dbus_gvariant_to_gvalue (variant, value); 1471s # } 1471s # if (variant != NULL) 1471s # g_variant_unref (variant); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1471s # GAsyncResult *res, 1471s # gpointer user_data) 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info = user_data; 1471s # GError *error; 1471s # GVariant *_ret; 1471s # error = NULL; 1471s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1471s # if (!_ret) 1471s # { 1471s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1471s # info->parent_struct.name, 1471s # error->message, g_quark_to_string (error->domain), error->code); 1471s # g_error_free (error); 1471s # } 1471s # else 1471s # { 1471s # g_variant_unref (_ret); 1471s # } 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_set_property (GObject *object, 1471s # guint prop_id, 1471s # const GValue *value, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # GVariant *variant; 1471s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1471s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1471s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1471s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1471s # "org.freedesktop.DBus.Properties.Set", 1471s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1471s # G_DBUS_CALL_FLAGS_NONE, 1471s # -1, 1471s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1471s # g_variant_unref (variant); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_g_signal (GDBusProxy *proxy, 1471s # const gchar *sender_name G_GNUC_UNUSED, 1471s # const gchar *signal_name, 1471s # GVariant *parameters) 1471s # { 1471s # _ExtendedGDBusSignalInfo *info; 1471s # GVariantIter iter; 1471s # GVariant *child; 1471s # GValue *paramv; 1471s # gsize num_params; 1471s # gsize n; 1471s # guint signal_id; 1471s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1471s # if (info == NULL) 1471s # return; 1471s # num_params = g_variant_n_children (parameters); 1471s # paramv = g_new0 (GValue, num_params + 1); 1471s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1471s # g_value_set_object (¶mv[0], proxy); 1471s # g_variant_iter_init (&iter, parameters); 1471s # n = 1; 1471s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1471s # { 1471s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1471s # if (arg_info->use_gvariant) 1471s # { 1471s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1471s # g_value_set_variant (¶mv[n], child); 1471s # n++; 1471s # } 1471s # else 1471s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1471s # g_variant_unref (child); 1471s # } 1471s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1471s # g_signal_emitv (paramv, signal_id, 0, NULL); 1471s # for (n = 0; n < num_params + 1; n++) 1471s # g_value_unset (¶mv[n]); 1471s # g_free (paramv); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1471s # GVariant *changed_properties, 1471s # const gchar *const *invalidated_properties) 1471s # { 1471s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1471s # guint n; 1471s # const gchar *key; 1471s # GVariantIter *iter; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # g_variant_get (changed_properties, "a{sv}", &iter); 1471s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1471s # { 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1471s # g_datalist_remove_data (&proxy->priv->qdata, key); 1471s # if (info != NULL) 1471s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1471s # } 1471s # g_variant_iter_free (iter); 1471s # for (n = 0; invalidated_properties[n] != NULL; n++) 1471s # { 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1471s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1471s # if (info != NULL) 1471s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1471s # } 1471s # } 1471s # 1471s # static GVariant * 1471s # good_types_proxy_get_good_property_type (GoodTypes *object) 1471s # { 1471s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1471s # GVariant *variant; 1471s # GVariant *value = NULL; 1471s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1471s # value = variant; 1471s # if (variant != NULL) 1471s # g_variant_unref (variant); 1471s # return value; 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_init (GoodTypesProxy *proxy) 1471s # { 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1471s # #else 1471s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1471s # #endif 1471s # 1471s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1471s # { 1471s # GObjectClass *gobject_class; 1471s # GDBusProxyClass *proxy_class; 1471s # 1471s # gobject_class = G_OBJECT_CLASS (klass); 1471s # gobject_class->finalize = good_types_proxy_finalize; 1471s # gobject_class->get_property = good_types_proxy_get_property; 1471s # gobject_class->set_property = good_types_proxy_set_property; 1471s # 1471s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1471s # proxy_class->g_signal = good_types_proxy_g_signal; 1471s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1471s # 1471s # good_types_override_properties (gobject_class, 1); 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1471s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1471s # #endif 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_iface_init (GoodTypesIface *iface) 1471s # { 1471s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new: 1471s # * @connection: A #GDBusConnection. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1471s # * @user_data: User data to pass to @callback. 1471s # * 1471s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1471s # * 1471s # * 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()). 1471s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1471s # * 1471s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1471s # */ 1471s # void 1471s # good_types_proxy_new ( 1471s # GDBusConnection *connection, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GAsyncReadyCallback callback, 1471s # gpointer user_data) 1471s # { 1471s # 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); 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new_finish: 1471s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Finishes an operation started with good_types_proxy_new(). 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # GoodTypes * 1471s # good_types_proxy_new_finish ( 1471s # GAsyncResult *res, 1471s # GError **error) 1471s # { 1471s # GObject *ret; 1471s # GObject *source_object; 1471s # source_object = g_async_result_get_source_object (res); 1471s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1471s # g_object_unref (source_object); 1471s # if (ret != NULL) 1471s # return GOOD_TYPES (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new_sync: 1471s # * @connection: A #GDBusConnection. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1471s # * 1471s # * The calling thread is blocked until a reply is received. 1471s # * 1471s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # GoodTypes * 1471s # good_types_proxy_new_sync ( 1471s # GDBusConnection *connection, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GError **error) 1471s # { 1471s # GInitable *ret; 1471s # 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); 1471s # if (ret != NULL) 1471s # return GOOD_TYPES (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # 1471s # /** 1471s # * good_types_proxy_new_for_bus: 1471s # * @bus_type: A #GBusType. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: A bus name (well-known or unique). 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1471s # * @user_data: User data to pass to @callback. 1471s # * 1471s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1471s # * 1471s # * 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()). 1471s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1471s # * 1471s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1471s # */ 1471s # void 1471s # good_types_proxy_new_for_bus ( 1471s # GBusType bus_type, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GAsyncReadyCallback callback, 1471s # gpointer user_data) 1471s # { 1471s # 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); 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new_for_bus_finish: 1471s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # GoodTypes * 1471s # good_types_proxy_new_for_bus_finish ( 1471s # GAsyncResult *res, 1471s # GError **error) 1471s # { 1471s # GObject *ret; 1471s # GObject *source_object; 1471s # source_object = g_async_result_get_source_object (res); 1471s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1471s # g_object_unref (source_object); 1471s # if (ret != NULL) 1471s # return GOOD_TYPES (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new_for_bus_sync: 1471s # * @bus_type: A #GBusType. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: A bus name (well-known or unique). 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1471s # * 1471s # * The calling thread is blocked until a reply is received. 1471s # * 1471s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # GoodTypes * 1471s # good_types_proxy_new_for_bus_sync ( 1471s # GBusType bus_type, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GError **error) 1471s # { 1471s # GInitable *ret; 1471s # 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); 1471s # if (ret != NULL) 1471s # return GOOD_TYPES (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # 1471s # /* ------------------------------------------------------------------------ */ 1471s # 1471s # /** 1471s # * GoodTypesSkeleton: 1471s # * 1471s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1471s # */ 1471s # 1471s # /** 1471s # * GoodTypesSkeletonClass: 1471s # * @parent_class: The parent class. 1471s # * 1471s # * Class structure for GoodTypesSkeleton. 1471s # */ 1471s # 1471s # struct _GoodTypesSkeletonPrivate 1471s # { 1471s # GValue *properties; 1471s # GList *changed_properties; 1471s # GSource *changed_properties_idle_source; 1471s # GMainContext *context; 1471s # GMutex lock; 1471s # }; 1471s # 1471s # static void 1471s # _good_types_skeleton_handle_method_call ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name, 1471s # const gchar *method_name, 1471s # GVariant *parameters, 1471s # GDBusMethodInvocation *invocation, 1471s # gpointer user_data) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1471s # _ExtendedGDBusMethodInfo *info; 1471s # GVariantIter iter; 1471s # GVariant *child; 1471s # GValue *paramv; 1471s # gsize num_params; 1471s # guint num_extra; 1471s # gsize n; 1471s # guint signal_id; 1471s # GValue return_value = G_VALUE_INIT; 1471s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1471s # g_assert (info != NULL); 1471s # num_params = g_variant_n_children (parameters); 1471s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1471s # n = 0; 1471s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1471s # g_value_set_object (¶mv[n++], skeleton); 1471s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1471s # g_value_set_object (¶mv[n++], invocation); 1471s # if (info->pass_fdlist) 1471s # { 1471s # #ifdef G_OS_UNIX 1471s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1471s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1471s # #else 1471s # g_assert_not_reached (); 1471s # #endif 1471s # } 1471s # g_variant_iter_init (&iter, parameters); 1471s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1471s # { 1471s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1471s # if (arg_info->use_gvariant) 1471s # { 1471s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1471s # g_value_set_variant (¶mv[n], child); 1471s # n++; 1471s # } 1471s # else 1471s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1471s # g_variant_unref (child); 1471s # } 1471s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1471s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1471s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1471s # if (!g_value_get_boolean (&return_value)) 1471s # 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); 1471s # g_value_unset (&return_value); 1471s # for (n = 0; n < num_params + num_extra; n++) 1471s # g_value_unset (¶mv[n]); 1471s # g_free (paramv); 1471s # } 1471s # 1471s # static GVariant * 1471s # _good_types_skeleton_handle_get_property ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name G_GNUC_UNUSED, 1471s # const gchar *property_name, 1471s # GError **error, 1471s # gpointer user_data) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1471s # GValue value = G_VALUE_INIT; 1471s # GParamSpec *pspec; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # GVariant *ret; 1471s # ret = NULL; 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1471s # g_assert (info != NULL); 1471s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1471s # if (pspec == NULL) 1471s # { 1471s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1471s # } 1471s # else 1471s # { 1471s # g_value_init (&value, pspec->value_type); 1471s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1471s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1471s # g_value_unset (&value); 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # static gboolean 1471s # _good_types_skeleton_handle_set_property ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name G_GNUC_UNUSED, 1471s # const gchar *property_name, 1471s # GVariant *variant, 1471s # GError **error, 1471s # gpointer user_data) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1471s # GValue value = G_VALUE_INIT; 1471s # GParamSpec *pspec; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # gboolean ret; 1471s # ret = FALSE; 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1471s # g_assert (info != NULL); 1471s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1471s # if (pspec == NULL) 1471s # { 1471s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1471s # } 1471s # else 1471s # { 1471s # if (info->use_gvariant) 1471s # g_value_set_variant (&value, variant); 1471s # else 1471s # g_dbus_gvariant_to_gvalue (variant, &value); 1471s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1471s # g_value_unset (&value); 1471s # ret = TRUE; 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1471s # { 1471s # _good_types_skeleton_handle_method_call, 1471s # _good_types_skeleton_handle_get_property, 1471s # _good_types_skeleton_handle_set_property, 1471s # {NULL} 1471s # }; 1471s # 1471s # static GDBusInterfaceInfo * 1471s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1471s # { 1471s # return good_types_interface_info (); 1471s # } 1471s # 1471s # static GDBusInterfaceVTable * 1471s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1471s # { 1471s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1471s # } 1471s # 1471s # static GVariant * 1471s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1471s # 1471s # GVariantBuilder builder; 1471s # guint n; 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1471s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # #else 1471s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # #endif 1471s # if (_good_types_interface_info.parent_struct.properties == NULL) 1471s # goto out; 1471s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1471s # { 1471s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1471s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1471s # { 1471s # GVariant *value; 1471s # 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); 1471s # if (value != NULL) 1471s # { 1471s # g_variant_take_ref (value); 1471s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1471s # g_variant_unref (value); 1471s # } 1471s # } 1471s # } 1471s # out: 1471s # return g_variant_builder_end (&builder); 1471s # } 1471s # 1471s # static gboolean _good_types_emit_changed (gpointer user_data); 1471s # 1471s # static void 1471s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1471s # gboolean emit_changed = FALSE; 1471s # 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # if (skeleton->priv->changed_properties_idle_source != NULL) 1471s # { 1471s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1471s # skeleton->priv->changed_properties_idle_source = NULL; 1471s # emit_changed = TRUE; 1471s # } 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # 1471s # if (emit_changed) 1471s # _good_types_emit_changed (skeleton); 1471s # } 1471s # 1471s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1471s # G_ADD_PRIVATE (GoodTypesSkeleton) 1471s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1471s # 1471s # #else 1471s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1471s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1471s # 1471s # #endif 1471s # static void 1471s # good_types_skeleton_finalize (GObject *object) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # guint n; 1471s # for (n = 0; n < 1; n++) 1471s # g_value_unset (&skeleton->priv->properties[n]); 1471s # g_free (skeleton->priv->properties); 1471s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1471s # if (skeleton->priv->changed_properties_idle_source != NULL) 1471s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1471s # g_main_context_unref (skeleton->priv->context); 1471s # g_mutex_clear (&skeleton->priv->lock); 1471s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_get_property (GObject *object, 1471s # guint prop_id, 1471s # GValue *value, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # } 1471s # 1471s # static gboolean 1471s # _good_types_emit_changed (gpointer user_data) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1471s # GList *l; 1471s # GVariantBuilder builder; 1471s # GVariantBuilder invalidated_builder; 1471s # guint num_changes; 1471s # 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1471s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1471s # #else 1471s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1471s # #endif 1471s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1471s # { 1471s # ChangedProperty *cp = l->data; 1471s # GVariant *variant; 1471s # const GValue *cur_value; 1471s # 1471s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1471s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1471s # { 1471s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1471s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1471s # g_variant_unref (variant); 1471s # num_changes++; 1471s # } 1471s # } 1471s # if (num_changes > 0) 1471s # { 1471s # GList *connections, *ll; 1471s # GVariant *signal_variant; 1471s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1471s # &builder, &invalidated_builder)); 1471s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1471s # for (ll = connections; ll != NULL; ll = ll->next) 1471s # { 1471s # GDBusConnection *connection = ll->data; 1471s # 1471s # g_dbus_connection_emit_signal (connection, 1471s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1471s # "org.freedesktop.DBus.Properties", 1471s # "PropertiesChanged", 1471s # signal_variant, 1471s # NULL); 1471s # } 1471s # g_variant_unref (signal_variant); 1471s # g_list_free_full (connections, g_object_unref); 1471s # } 1471s # else 1471s # { 1471s # g_variant_builder_clear (&builder); 1471s # g_variant_builder_clear (&invalidated_builder); 1471s # } 1471s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1471s # skeleton->priv->changed_properties = NULL; 1471s # skeleton->priv->changed_properties_idle_source = NULL; 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # return FALSE; 1471s # } 1471s # 1471s # static void 1471s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1471s # { 1471s # ChangedProperty *cp; 1471s # GList *l; 1471s # cp = NULL; 1471s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1471s # { 1471s # ChangedProperty *i_cp = l->data; 1471s # if (i_cp->info == info) 1471s # { 1471s # cp = i_cp; 1471s # break; 1471s # } 1471s # } 1471s # if (cp == NULL) 1471s # { 1471s # cp = g_new0 (ChangedProperty, 1); 1471s # cp->prop_id = prop_id; 1471s # cp->info = info; 1471s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1471s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1471s # g_value_copy (orig_value, &cp->orig_value); 1471s # } 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_notify (GObject *object, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # if (skeleton->priv->changed_properties != NULL && 1471s # skeleton->priv->changed_properties_idle_source == NULL) 1471s # { 1471s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1471s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1471s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1471s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1471s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1471s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1471s # } 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_set_property (GObject *object, 1471s # guint prop_id, 1471s # const GValue *value, 1471s # GParamSpec *pspec) 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1471s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # g_object_freeze_notify (object); 1471s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1471s # { 1471s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1471s # info->emits_changed_signal) 1471s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1471s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1471s # g_object_notify_by_pspec (object, pspec); 1471s # } 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # g_object_thaw_notify (object); 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1471s # { 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1471s # #else 1471s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1471s # #endif 1471s # 1471s # g_mutex_init (&skeleton->priv->lock); 1471s # skeleton->priv->context = g_main_context_ref_thread_default (); 1471s # skeleton->priv->properties = g_new0 (GValue, 1); 1471s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1471s # } 1471s # 1471s # static GVariant * 1471s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # GVariant *value; 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # return value; 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1471s # { 1471s # GObjectClass *gobject_class; 1471s # GDBusInterfaceSkeletonClass *skeleton_class; 1471s # 1471s # gobject_class = G_OBJECT_CLASS (klass); 1471s # gobject_class->finalize = good_types_skeleton_finalize; 1471s # gobject_class->get_property = good_types_skeleton_get_property; 1471s # gobject_class->set_property = good_types_skeleton_set_property; 1471s # gobject_class->notify = good_types_skeleton_notify; 1471s # 1471s # 1471s # good_types_override_properties (gobject_class, 1); 1471s # 1471s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1471s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1471s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1471s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1471s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1471s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1471s # #endif 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1471s # { 1471s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1471s # } 1471s # 1471s # /** 1471s # * good_types_skeleton_new: 1471s # * 1471s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1471s # */ 1471s # GoodTypes * 1471s # good_types_skeleton_new (void) 1471s # { 1471s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1471s # } 1471s # Error: 1471s # 1471s # /tmp/tmpwrfvvski/tmpq5h6yh5n.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmpq5h6yh5n.xml', '--output', '-', '--body'] 1471s # Return code: 0 1471s # Output: 1471s # /* 1471s # * This file is generated by gdbus-codegen, do not modify it. 1471s # * 1471s # * The license of this code is the same as for the D-Bus interface description 1471s # * it was derived from. Note that it links to GLib, so must comply with the 1471s # * LGPL linking clauses. 1471s # */ 1471s # 1471s # #ifdef HAVE_CONFIG_H 1471s # # include "config.h" 1471s # #endif 1471s # 1471s # #include 1471s # #ifdef G_OS_UNIX 1471s # # include 1471s # #endif 1471s # 1471s # #ifdef G_ENABLE_DEBUG 1471s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1471s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1471s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1471s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1471s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1471s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1471s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1471s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1471s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1471s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1471s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1471s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1471s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1471s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1471s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1471s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1471s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1471s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1471s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1471s # #else /* !G_ENABLE_DEBUG */ 1471s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1471s # * Do not access GValues directly in your code. Instead, use the 1471s # * g_value_get_*() functions 1471s # */ 1471s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1471s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1471s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1471s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1471s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1471s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1471s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1471s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1471s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1471s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1471s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1471s # #endif /* !G_ENABLE_DEBUG */ 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusArgInfo parent_struct; 1471s # gboolean use_gvariant; 1471s # } _ExtendedGDBusArgInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusMethodInfo parent_struct; 1471s # const gchar *signal_name; 1471s # gboolean pass_fdlist; 1471s # } _ExtendedGDBusMethodInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusSignalInfo parent_struct; 1471s # const gchar *signal_name; 1471s # } _ExtendedGDBusSignalInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusPropertyInfo parent_struct; 1471s # const gchar *hyphen_name; 1471s # guint use_gvariant : 1; 1471s # guint emits_changed_signal : 1; 1471s # } _ExtendedGDBusPropertyInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusInterfaceInfo parent_struct; 1471s # const gchar *hyphen_name; 1471s # } _ExtendedGDBusInterfaceInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # guint prop_id; 1471s # GValue orig_value; /* the value before the change */ 1471s # } ChangedProperty; 1471s # 1471s # static void 1471s # _changed_property_free (ChangedProperty *data) 1471s # { 1471s # g_value_unset (&data->orig_value); 1471s # g_free (data); 1471s # } 1471s # 1471s # static gboolean 1471s # _g_strv_equal0 (gchar **a, gchar **b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # guint n; 1471s # if (a == NULL && b == NULL) 1471s # { 1471s # ret = TRUE; 1471s # goto out; 1471s # } 1471s # if (a == NULL || b == NULL) 1471s # goto out; 1471s # if (g_strv_length (a) != g_strv_length (b)) 1471s # goto out; 1471s # for (n = 0; a[n] != NULL; n++) 1471s # if (g_strcmp0 (a[n], b[n]) != 0) 1471s # goto out; 1471s # ret = TRUE; 1471s # out: 1471s # return ret; 1471s # } 1471s # 1471s # static gboolean 1471s # _g_variant_equal0 (GVariant *a, GVariant *b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # if (a == NULL && b == NULL) 1471s # { 1471s # ret = TRUE; 1471s # goto out; 1471s # } 1471s # if (a == NULL || b == NULL) 1471s # goto out; 1471s # ret = g_variant_equal (a, b); 1471s # out: 1471s # return ret; 1471s # } 1471s # 1471s # G_GNUC_UNUSED static gboolean 1471s # _g_value_equal (const GValue *a, const GValue *b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1471s # switch (G_VALUE_TYPE (a)) 1471s # { 1471s # case G_TYPE_BOOLEAN: 1471s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1471s # break; 1471s # case G_TYPE_UCHAR: 1471s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1471s # break; 1471s # case G_TYPE_INT: 1471s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1471s # break; 1471s # case G_TYPE_UINT: 1471s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1471s # break; 1471s # case G_TYPE_INT64: 1471s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1471s # break; 1471s # case G_TYPE_UINT64: 1471s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1471s # break; 1471s # case G_TYPE_DOUBLE: 1471s # { 1471s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1471s # gdouble da = g_value_get_double (a); 1471s # gdouble db = g_value_get_double (b); 1471s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1471s # } 1471s # break; 1471s # case G_TYPE_STRING: 1471s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1471s # break; 1471s # case G_TYPE_VARIANT: 1471s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1471s # break; 1471s # default: 1471s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1471s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1471s # else 1471s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1471s # break; 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # /* ------------------------------------------------------------------------ 1471s # * Code for interface GoodTypes 1471s # * ------------------------------------------------------------------------ 1471s # */ 1471s # 1471s # /** 1471s # * SECTION:GoodTypes 1471s # * @title: GoodTypes 1471s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1471s # * 1471s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1471s # */ 1471s # 1471s # /* ---- Introspection data for GoodTypes ---- */ 1471s # 1471s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1471s # { 1471s # { 1471s # -1, 1471s # (gchar *) "GoodPropertyType", 1471s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1471s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1471s # NULL 1471s # }, 1471s # "good-property-type", 1471s # FALSE, 1471s # TRUE 1471s # }; 1471s # 1471s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1471s # { 1471s # &_good_types_property_info_good_property_type.parent_struct, 1471s # NULL 1471s # }; 1471s # 1471s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1471s # { 1471s # { 1471s # -1, 1471s # (gchar *) "GoodTypes", 1471s # NULL, 1471s # NULL, 1471s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1471s # NULL 1471s # }, 1471s # "good-types", 1471s # }; 1471s # 1471s # 1471s # /** 1471s # * good_types_interface_info: 1471s # * 1471s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1471s # * 1471s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1471s # */ 1471s # GDBusInterfaceInfo * 1471s # good_types_interface_info (void) 1471s # { 1471s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1471s # } 1471s # 1471s # /** 1471s # * good_types_override_properties: 1471s # * @klass: The class structure for a #GObject derived class. 1471s # * @property_id_begin: The property id to assign to the first overridden property. 1471s # * 1471s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1471s # * The properties are overridden in the order they are defined. 1471s # * 1471s # * Returns: The last property id. 1471s # */ 1471s # guint 1471s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1471s # { 1471s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1471s # return property_id_begin - 1; 1471s # } 1471s # 1471s # 1471s # 1471s # /** 1471s # * GoodTypes: 1471s # * 1471s # * Abstract interface type for the D-Bus interface GoodTypes. 1471s # */ 1471s # 1471s # /** 1471s # * GoodTypesIface: 1471s # * @parent_iface: The parent interface. 1471s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1471s # * 1471s # * Virtual table for the D-Bus interface GoodTypes. 1471s # */ 1471s # 1471s # typedef GoodTypesIface GoodTypesInterface; 1471s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1471s # 1471s # static void 1471s # good_types_default_init (GoodTypesIface *iface) 1471s # { 1471s # /* GObject properties for D-Bus properties: */ 1471s # /** 1471s # * GoodTypes:good-property-type: 1471s # * 1471s # * Represents the D-Bus property "GoodPropertyType". 1471s # * 1471s # * 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. 1471s # */ 1471s # g_object_interface_install_property (iface, 1471s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1471s # } 1471s # 1471s # /** 1471s # * good_types_get_good_property_type: (skip) 1471s # * @object: A GoodTypes. 1471s # * 1471s # * Gets the value of the "GoodPropertyType" D-Bus property. 1471s # * 1471s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1471s # * 1471s # * 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. 1471s # * 1471s # * 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. 1471s # */ 1471s # GVariant * 1471s # good_types_get_good_property_type (GoodTypes *object) 1471s # { 1471s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1471s # 1471s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1471s # } 1471s # 1471s # /** 1471s # * good_types_dup_good_property_type: (skip) 1471s # * @object: A GoodTypes. 1471s # * 1471s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1471s # * 1471s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1471s # * 1471s # * 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(). 1471s # */ 1471s # GVariant * 1471s # good_types_dup_good_property_type (GoodTypes *object) 1471s # { 1471s # GVariant *value; 1471s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1471s # return value; 1471s # } 1471s # 1471s # /** 1471s # * good_types_set_good_property_type: (skip) 1471s # * @object: A GoodTypes. 1471s # * @value: The value to set. 1471s # * 1471s # * Sets the "GoodPropertyType" D-Bus property to @value. 1471s # * 1471s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1471s # */ 1471s # void 1471s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1471s # { 1471s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1471s # } 1471s # 1471s # /* ------------------------------------------------------------------------ */ 1471s # 1471s # /** 1471s # * GoodTypesProxy: 1471s # * 1471s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1471s # */ 1471s # 1471s # /** 1471s # * GoodTypesProxyClass: 1471s # * @parent_class: The parent class. 1471s # * 1471s # * Class structure for GoodTypesProxy. 1471s # */ 1471s # 1471s # struct _GoodTypesProxyPrivate 1471s # { 1471s # GData *qdata; 1471s # }; 1471s # 1471s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1471s # G_ADD_PRIVATE (GoodTypesProxy) 1471s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1471s # 1471s # #else 1471s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1471s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1471s # 1471s # #endif 1471s # static void 1471s # good_types_proxy_finalize (GObject *object) 1471s # { 1471s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1471s # g_datalist_clear (&proxy->priv->qdata); 1471s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_get_property (GObject *object, 1471s # guint prop_id, 1471s # GValue *value, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # GVariant *variant; 1471s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1471s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1471s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1471s # if (info->use_gvariant) 1471s # { 1471s # g_value_set_variant (value, variant); 1471s # } 1471s # else 1471s # { 1471s # if (variant != NULL) 1471s # g_dbus_gvariant_to_gvalue (variant, value); 1471s # } 1471s # if (variant != NULL) 1471s # g_variant_unref (variant); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1471s # GAsyncResult *res, 1471s # gpointer user_data) 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info = user_data; 1471s # GError *error; 1471s # GVariant *_ret; 1471s # error = NULL; 1471s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1471s # if (!_ret) 1471s # { 1471s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1471s # info->parent_struct.name, 1471s # error->message, g_quark_to_string (error->domain), error->code); 1471s # g_error_free (error); 1471s # } 1471s # else 1471s # { 1471s # g_variant_unref (_ret); 1471s # } 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_set_property (GObject *object, 1471s # guint prop_id, 1471s # const GValue *value, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # GVariant *variant; 1471s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1471s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1471s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1471s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1471s # "org.freedesktop.DBus.Properties.Set", 1471s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1471s # G_DBUS_CALL_FLAGS_NONE, 1471s # -1, 1471s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1471s # g_variant_unref (variant); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_g_signal (GDBusProxy *proxy, 1471s # const gchar *sender_name G_GNUC_UNUSED, 1471s # const gchar *signal_name, 1471s # GVariant *parameters) 1471s # { 1471s # _ExtendedGDBusSignalInfo *info; 1471s # GVariantIter iter; 1471s # GVariant *child; 1471s # GValue *paramv; 1471s # gsize num_params; 1471s # gsize n; 1471s # guint signal_id; 1471s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1471s # if (info == NULL) 1471s # return; 1471s # num_params = g_variant_n_children (parameters); 1471s # paramv = g_new0 (GValue, num_params + 1); 1471s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1471s # g_value_set_object (¶mv[0], proxy); 1471s # g_variant_iter_init (&iter, parameters); 1471s # n = 1; 1471s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1471s # { 1471s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1471s # if (arg_info->use_gvariant) 1471s # { 1471s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1471s # g_value_set_variant (¶mv[n], child); 1471s # n++; 1471s # } 1471s # else 1471s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1471s # g_variant_unref (child); 1471s # } 1471s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1471s # g_signal_emitv (paramv, signal_id, 0, NULL); 1471s # for (n = 0; n < num_params + 1; n++) 1471s # g_value_unset (¶mv[n]); 1471s # g_free (paramv); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1471s # GVariant *changed_properties, 1471s # const gchar *const *invalidated_properties) 1471s # { 1471s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1471s # guint n; 1471s # const gchar *key; 1471s # GVariantIter *iter; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # g_variant_get (changed_properties, "a{sv}", &iter); 1471s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1471s # { 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1471s # g_datalist_remove_data (&proxy->priv->qdata, key); 1471s # if (info != NULL) 1471s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1471s # } 1471s # g_variant_iter_free (iter); 1471s # for (n = 0; invalidated_properties[n] != NULL; n++) 1471s # { 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1471s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1471s # if (info != NULL) 1471s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1471s # } 1471s # } 1471s # 1471s # static GVariant * 1471s # good_types_proxy_get_good_property_type (GoodTypes *object) 1471s # { 1471s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1471s # GVariant *variant; 1471s # GVariant *value = NULL; 1471s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1471s # value = variant; 1471s # if (variant != NULL) 1471s # g_variant_unref (variant); 1471s # return value; 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_init (GoodTypesProxy *proxy) 1471s # { 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1471s # #else 1471s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1471s # #endif 1471s # 1471s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1471s # { 1471s # GObjectClass *gobject_class; 1471s # GDBusProxyClass *proxy_class; 1471s # 1471s # gobject_class = G_OBJECT_CLASS (klass); 1471s # gobject_class->finalize = good_types_proxy_finalize; 1471s # gobject_class->get_property = good_types_proxy_get_property; 1471s # gobject_class->set_property = good_types_proxy_set_property; 1471s # 1471s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1471s # proxy_class->g_signal = good_types_proxy_g_signal; 1471s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1471s # 1471s # good_types_override_properties (gobject_class, 1); 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1471s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1471s # #endif 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_iface_init (GoodTypesIface *iface) 1471s # { 1471s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new: 1471s # * @connection: A #GDBusConnection. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1471s # * @user_data: User data to pass to @callback. 1471s # * 1471s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1471s # * 1471s # * 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()). 1471s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1471s # * 1471s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1471s # */ 1471s # void 1471s # good_types_proxy_new ( 1471s # GDBusConnection *connection, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GAsyncReadyCallback callback, 1471s # gpointer user_data) 1471s # { 1471s # 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); 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new_finish: 1471s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Finishes an operation started with good_types_proxy_new(). 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # GoodTypes * 1471s # good_types_proxy_new_finish ( 1471s # GAsyncResult *res, 1471s # GError **error) 1471s # { 1471s # GObject *ret; 1471s # GObject *source_object; 1471s # source_object = g_async_result_get_source_object (res); 1471s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1471s # g_object_unref (source_object); 1471s # if (ret != NULL) 1471s # return GOOD_TYPES (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new_sync: 1471s # * @connection: A #GDBusConnection. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1471s # * 1471s # * The calling thread is blocked until a reply is received. 1471s # * 1471s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # GoodTypes * 1471s # good_types_proxy_new_sync ( 1471s # GDBusConnection *connection, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GError **error) 1471s # { 1471s # GInitable *ret; 1471s # 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); 1471s # if (ret != NULL) 1471s # return GOOD_TYPES (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # 1471s # /** 1471s # * good_types_proxy_new_for_bus: 1471s # * @bus_type: A #GBusType. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: A bus name (well-known or unique). 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1471s # * @user_data: User data to pass to @callback. 1471s # * 1471s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1471s # * 1471s # * 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()). 1471s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1471s # * 1471s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1471s # */ 1471s # void 1471s # good_types_proxy_new_for_bus ( 1471s # GBusType bus_type, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GAsyncReadyCallback callback, 1471s # gpointer user_data) 1471s # { 1471s # 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); 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new_for_bus_finish: 1471s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # GoodTypes * 1471s # good_types_proxy_new_for_bus_finish ( 1471s # GAsyncResult *res, 1471s # GError **error) 1471s # { 1471s # GObject *ret; 1471s # GObject *source_object; 1471s # source_object = g_async_result_get_source_object (res); 1471s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1471s # g_object_unref (source_object); 1471s # if (ret != NULL) 1471s # return GOOD_TYPES (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new_for_bus_sync: 1471s # * @bus_type: A #GBusType. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: A bus name (well-known or unique). 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1471s # * 1471s # * The calling thread is blocked until a reply is received. 1471s # * 1471s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # GoodTypes * 1471s # good_types_proxy_new_for_bus_sync ( 1471s # GBusType bus_type, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GError **error) 1471s # { 1471s # GInitable *ret; 1471s # 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); 1471s # if (ret != NULL) 1471s # return GOOD_TYPES (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # 1471s # /* ------------------------------------------------------------------------ */ 1471s # 1471s # /** 1471s # * GoodTypesSkeleton: 1471s # * 1471s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1471s # */ 1471s # 1471s # /** 1471s # * GoodTypesSkeletonClass: 1471s # * @parent_class: The parent class. 1471s # * 1471s # * Class structure for GoodTypesSkeleton. 1471s # */ 1471s # 1471s # struct _GoodTypesSkeletonPrivate 1471s # { 1471s # GValue *properties; 1471s # GList *changed_properties; 1471s # GSource *changed_properties_idle_source; 1471s # GMainContext *context; 1471s # GMutex lock; 1471s # }; 1471s # 1471s # static void 1471s # _good_types_skeleton_handle_method_call ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name, 1471s # const gchar *method_name, 1471s # GVariant *parameters, 1471s # GDBusMethodInvocation *invocation, 1471s # gpointer user_data) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1471s # _ExtendedGDBusMethodInfo *info; 1471s # GVariantIter iter; 1471s # GVariant *child; 1471s # GValue *paramv; 1471s # gsize num_params; 1471s # guint num_extra; 1471s # gsize n; 1471s # guint signal_id; 1471s # GValue return_value = G_VALUE_INIT; 1471s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1471s # g_assert (info != NULL); 1471s # num_params = g_variant_n_children (parameters); 1471s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1471s # n = 0; 1471s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1471s # g_value_set_object (¶mv[n++], skeleton); 1471s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1471s # g_value_set_object (¶mv[n++], invocation); 1471s # if (info->pass_fdlist) 1471s # { 1471s # #ifdef G_OS_UNIX 1471s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1471s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1471s # #else 1471s # g_assert_not_reached (); 1471s # #endif 1471s # } 1471s # g_variant_iter_init (&iter, parameters); 1471s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1471s # { 1471s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1471s # if (arg_info->use_gvariant) 1471s # { 1471s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1471s # g_value_set_variant (¶mv[n], child); 1471s # n++; 1471s # } 1471s # else 1471s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1471s # g_variant_unref (child); 1471s # } 1471s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1471s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1471s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1471s # if (!g_value_get_boolean (&return_value)) 1471s # 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); 1471s # g_value_unset (&return_value); 1471s # for (n = 0; n < num_params + num_extra; n++) 1471s # g_value_unset (¶mv[n]); 1471s # g_free (paramv); 1471s # } 1471s # 1471s # static GVariant * 1471s # _good_types_skeleton_handle_get_property ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name G_GNUC_UNUSED, 1471s # const gchar *property_name, 1471s # GError **error, 1471s # gpointer user_data) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1471s # GValue value = G_VALUE_INIT; 1471s # GParamSpec *pspec; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # GVariant *ret; 1471s # ret = NULL; 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1471s # g_assert (info != NULL); 1471s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1471s # if (pspec == NULL) 1471s # { 1471s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1471s # } 1471s # else 1471s # { 1471s # g_value_init (&value, pspec->value_type); 1471s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1471s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1471s # g_value_unset (&value); 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # static gboolean 1471s # _good_types_skeleton_handle_set_property ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name G_GNUC_UNUSED, 1471s # const gchar *property_name, 1471s # GVariant *variant, 1471s # GError **error, 1471s # gpointer user_data) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1471s # GValue value = G_VALUE_INIT; 1471s # GParamSpec *pspec; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # gboolean ret; 1471s # ret = FALSE; 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1471s # g_assert (info != NULL); 1471s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1471s # if (pspec == NULL) 1471s # { 1471s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1471s # } 1471s # else 1471s # { 1471s # if (info->use_gvariant) 1471s # g_value_set_variant (&value, variant); 1471s # else 1471s # g_dbus_gvariant_to_gvalue (variant, &value); 1471s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1471s # g_value_unset (&value); 1471s # ret = TRUE; 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1471s # { 1471s # _good_types_skeleton_handle_method_call, 1471s # _good_types_skeleton_handle_get_property, 1471s # _good_types_skeleton_handle_set_property, 1471s # {NULL} 1471s # }; 1471s # 1471s # static GDBusInterfaceInfo * 1471s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1471s # { 1471s # return good_types_interface_info (); 1471s # } 1471s # 1471s # static GDBusInterfaceVTable * 1471s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1471s # { 1471s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1471s # } 1471s # 1471s # static GVariant * 1471s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1471s # 1471s # GVariantBuilder builder; 1471s # guint n; 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1471s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # #else 1471s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # #endif 1471s # if (_good_types_interface_info.parent_struct.properties == NULL) 1471s # goto out; 1471s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1471s # { 1471s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1471s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1471s # { 1471s # GVariant *value; 1471s # 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); 1471s # if (value != NULL) 1471s # { 1471s # g_variant_take_ref (value); 1471s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1471s # g_variant_unref (value); 1471s # } 1471s # } 1471s # } 1471s # out: 1471s # return g_variant_builder_end (&builder); 1471s # } 1471s # 1471s # static gboolean _good_types_emit_changed (gpointer user_data); 1471s # 1471s # static void 1471s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1471s # gboolean emit_changed = FALSE; 1471s # 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # if (skeleton->priv->changed_properties_idle_source != NULL) 1471s # { 1471s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1471s # skeleton->priv->changed_properties_idle_source = NULL; 1471s # emit_changed = TRUE; 1471s # } 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # 1471s # if (emit_changed) 1471s # _good_types_emit_changed (skeleton); 1471s # } 1471s # 1471s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1471s # G_ADD_PRIVATE (GoodTypesSkeleton) 1471s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1471s # 1471s # #else 1471s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1471s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1471s # 1471s # #endif 1471s # static void 1471s # good_types_skeleton_finalize (GObject *object) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # guint n; 1471s # for (n = 0; n < 1; n++) 1471s # g_value_unset (&skeleton->priv->properties[n]); 1471s # g_free (skeleton->priv->properties); 1471s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1471s # if (skeleton->priv->changed_properties_idle_source != NULL) 1471s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1471s # g_main_context_unref (skeleton->priv->context); 1471s # g_mutex_clear (&skeleton->priv->lock); 1471s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_get_property (GObject *object, 1471s # guint prop_id, 1471s # GValue *value, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # } 1471s # 1471s # static gboolean 1471s # _good_types_emit_changed (gpointer user_data) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1471s # GList *l; 1471s # GVariantBuilder builder; 1471s # GVariantBuilder invalidated_builder; 1471s # guint num_changes; 1471s # 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1471s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1471s # #else 1471s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1471s # #endif 1471s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1471s # { 1471s # ChangedProperty *cp = l->data; 1471s # GVariant *variant; 1471s # const GValue *cur_value; 1471s # 1471s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1471s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1471s # { 1471s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1471s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1471s # g_variant_unref (variant); 1471s # num_changes++; 1471s # } 1471s # } 1471s # if (num_changes > 0) 1471s # { 1471s # GList *connections, *ll; 1471s # GVariant *signal_variant; 1471s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1471s # &builder, &invalidated_builder)); 1471s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1471s # for (ll = connections; ll != NULL; ll = ll->next) 1471s # { 1471s # GDBusConnection *connection = ll->data; 1471s # 1471s # g_dbus_connection_emit_signal (connection, 1471s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1471s # "org.freedesktop.DBus.Properties", 1471s # "PropertiesChanged", 1471s # signal_variant, 1471s # NULL); 1471s # } 1471s # g_variant_unref (signal_variant); 1471s # g_list_free_full (connections, g_object_unref); 1471s # } 1471s # else 1471s # { 1471s # g_variant_builder_clear (&builder); 1471s # g_variant_builder_clear (&invalidated_builder); 1471s # } 1471s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1471s # skeleton->priv->changed_properties = NULL; 1471s # skeleton->priv->changed_properties_idle_source = NULL; 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # return FALSE; 1471s # } 1471s # 1471s # static void 1471s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1471s # { 1471s # ChangedProperty *cp; 1471s # GList *l; 1471s # cp = NULL; 1471s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1471s # { 1471s # ChangedProperty *i_cp = l->data; 1471s # if (i_cp->info == info) 1471s # { 1471s # cp = i_cp; 1471s # break; 1471s # } 1471s # } 1471s # if (cp == NULL) 1471s # { 1471s # cp = g_new0 (ChangedProperty, 1); 1471s # cp->prop_id = prop_id; 1471s # cp->info = info; 1471s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1471s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1471s # g_value_copy (orig_value, &cp->orig_value); 1471s # } 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_notify (GObject *object, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # if (skeleton->priv->changed_properties != NULL && 1471s # skeleton->priv->changed_properties_idle_source == NULL) 1471s # { 1471s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1471s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1471s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1471s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1471s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1471s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1471s # } 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_set_property (GObject *object, 1471s # guint prop_id, 1471s # const GValue *value, 1471s # GParamSpec *pspec) 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1471s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # g_object_freeze_notify (object); 1471s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1471s # { 1471s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1471s # info->emits_changed_signal) 1471s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1471s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1471s # g_object_notify_by_pspec (object, pspec); 1471s # } 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # g_object_thaw_notify (object); 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1471s # { 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1471s # #else 1471s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1471s # #endif 1471s # 1471s # g_mutex_init (&skeleton->priv->lock); 1471s # skeleton->priv->context = g_main_context_ref_thread_default (); 1471s # skeleton->priv->properties = g_new0 (GValue, 1); 1471s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1471s # } 1471s # 1471s # static GVariant * 1471s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # GVariant *value; 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # return value; 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1471s # { 1471s # GObjectClass *gobject_class; 1471s # GDBusInterfaceSkeletonClass *skeleton_class; 1471s # 1471s # gobject_class = G_OBJECT_CLASS (klass); 1471s # gobject_class->finalize = good_types_skeleton_finalize; 1471s # gobject_class->get_property = good_types_skeleton_get_property; 1471s # gobject_class->set_property = good_types_skeleton_set_property; 1471s # gobject_class->notify = good_types_skeleton_notify; 1471s # 1471s # 1471s # good_types_override_properties (gobject_class, 1); 1471s # 1471s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1471s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1471s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1471s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1471s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1471s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1471s # #endif 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1471s # { 1471s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1471s # } 1471s # 1471s # /** 1471s # * good_types_skeleton_new: 1471s # * 1471s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1471s # */ 1471s # GoodTypes * 1471s # good_types_skeleton_new (void) 1471s # { 1471s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1471s # } 1471s # Error: 1471s # 1471s # /tmp/tmpwrfvvski/tmpqyjrjqtk.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwrfvvski/tmpqyjrjqtk.xml', '--output', '-', '--body'] 1471s # Return code: 0 1471s # Output: 1471s # /* 1471s # * This file is generated by gdbus-codegen, do not modify it. 1471s # * 1471s # * The license of this code is the same as for the D-Bus interface description 1471s # * it was derived from. Note that it links to GLib, so must comply with the 1471s # * LGPL linking clauses. 1471s # */ 1471s # 1471s # #ifdef HAVE_CONFIG_H 1471s # # include "config.h" 1471s # #endif 1471s # 1471s # #include 1471s # #ifdef G_OS_UNIX 1471s # # include 1471s # #endif 1471s # 1471s # #ifdef G_ENABLE_DEBUG 1471s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1471s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1471s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1471s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1471s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1471s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1471s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1471s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1471s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1471s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1471s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1471s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1471s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1471s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1471s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1471s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1471s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1471s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1471s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1471s # #else /* !G_ENABLE_DEBUG */ 1471s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1471s # * Do not access GValues directly in your code. Instead, use the 1471s # * g_value_get_*() functions 1471s # */ 1471s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1471s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1471s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1471s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1471s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1471s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1471s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1471s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1471s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1471s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1471s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1471s # #endif /* !G_ENABLE_DEBUG */ 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusArgInfo parent_struct; 1471s # gboolean use_gvariant; 1471s # } _ExtendedGDBusArgInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusMethodInfo parent_struct; 1471s # const gchar *signal_name; 1471s # gboolean pass_fdlist; 1471s # } _ExtendedGDBusMethodInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusSignalInfo parent_struct; 1471s # const gchar *signal_name; 1471s # } _ExtendedGDBusSignalInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusPropertyInfo parent_struct; 1471s # const gchar *hyphen_name; 1471s # guint use_gvariant : 1; 1471s # guint emits_changed_signal : 1; 1471s # } _ExtendedGDBusPropertyInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusInterfaceInfo parent_struct; 1471s # const gchar *hyphen_name; 1471s # } _ExtendedGDBusInterfaceInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # guint prop_id; 1471s # GValue orig_value; /* the value before the change */ 1471s # } ChangedProperty; 1471s # 1471s # static void 1471s # _changed_property_free (ChangedProperty *data) 1471s # { 1471s # g_value_unset (&data->orig_value); 1471s # g_free (data); 1471s # } 1471s # 1471s # static gboolean 1471s # _g_strv_equal0 (gchar **a, gchar **b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # guint n; 1471s # if (a == NULL && b == NULL) 1471s # { 1471s # ret = TRUE; 1471s # goto out; 1471s # } 1471s # if (a == NULL || b == NULL) 1471s # goto out; 1471s # if (g_strv_length (a) != g_strv_length (b)) 1471s # goto out; 1471s # for (n = 0; a[n] != NULL; n++) 1471s # if (g_strcmp0 (a[n], b[n]) != 0) 1471s # goto out; 1471s # ret = TRUE; 1471s # out: 1471s # return ret; 1471s # } 1471s # 1471s # static gboolean 1471s # _g_variant_equal0 (GVariant *a, GVariant *b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # if (a == NULL && b == NULL) 1471s # { 1471s # ret = TRUE; 1471s # goto out; 1471s # } 1471s # if (a == NULL || b == NULL) 1471s # goto out; 1471s # ret = g_variant_equal (a, b); 1471s # out: 1471s # return ret; 1471s # } 1471s # 1471s # G_GNUC_UNUSED static gboolean 1471s # _g_value_equal (const GValue *a, const GValue *b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1471s # switch (G_VALUE_TYPE (a)) 1471s # { 1471s # case G_TYPE_BOOLEAN: 1471s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1471s # break; 1471s # case G_TYPE_UCHAR: 1471s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1471s # break; 1471s # case G_TYPE_INT: 1471s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1471s # break; 1471s # case G_TYPE_UINT: 1471s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1471s # break; 1471s # case G_TYPE_INT64: 1471s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1471s # break; 1471s # case G_TYPE_UINT64: 1471s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1471s # break; 1471s # case G_TYPE_DOUBLE: 1471s # { 1471s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1471s # gdouble da = g_value_get_double (a); 1471s # gdouble db = g_value_get_double (b); 1471s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1471s # } 1471s # break; 1471s # case G_TYPE_STRING: 1471s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1471s # break; 1471s # case G_TYPE_VARIANT: 1471s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1471s # break; 1471s # default: 1471s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1471s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1471s # else 1471s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1471s # break; 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # /* ------------------------------------------------------------------------ 1471s # * Code for interface GoodTypes 1471s # * ------------------------------------------------------------------------ 1471s # */ 1471s # 1471s # /** 1471s # * SECTION:GoodTypes 1471s # * @title: GoodTypes 1471s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1471s # * 1471s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1471s # */ 1471s # 1471s # /* ---- Introspection data for GoodTypes ---- */ 1471s # 1471s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1471s # { 1471s # { 1471s # -1, 1471s # (gchar *) "GoodPropertyType", 1471s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1471s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1471s # NULL 1471s # }, 1471s # "good-property-type", 1471s # FALSE, 1471s # TRUE 1471s # }; 1471s # 1471s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1471s # { 1471s # &_good_types_property_info_good_property_type.parent_struct, 1471s # NULL 1471s # }; 1471s # 1471s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1471s # { 1471s # { 1471s # -1, 1471s # (gchar *) "GoodTypes", 1471s # NULL, 1471s # NULL, 1471s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1471s # NULL 1471s # }, 1471s # "good-types", 1471s # }; 1471s # 1471s # 1471s # /** 1471s # * good_types_interface_info: 1471s # * 1471s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1471s # * 1471s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1471s # */ 1471s # GDBusInterfaceInfo * 1471s # good_types_interface_info (void) 1471s # { 1471s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1471s # } 1471s # 1471s # /** 1471s # * good_types_override_properties: 1471s # * @klass: The class structure for a #GObject derived class. 1471s # * @property_id_begin: The property id to assign to the first overridden property. 1471s # * 1471s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1471s # * The properties are overridden in the order they are defined. 1471s # * 1471s # * Returns: The last property id. 1471s # */ 1471s # guint 1471s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1471s # { 1471s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1471s # return property_id_begin - 1; 1471s # } 1471s # 1471s # 1471s # 1471s # /** 1471s # * GoodTypes: 1471s # * 1471s # * Abstract interface type for the D-Bus interface GoodTypes. 1471s # */ 1471s # 1471s # /** 1471s # * GoodTypesIface: 1471s # * @parent_iface: The parent interface. 1471s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1471s # * 1471s # * Virtual table for the D-Bus interface GoodTypes. 1471s # */ 1471s # 1471s # typedef GoodTypesIface GoodTypesInterface; 1471s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1471s # 1471s # static void 1471s # good_types_default_init (GoodTypesIface *iface) 1471s # { 1471s # /* GObject properties for D-Bus properties: */ 1471s # /** 1471s # * GoodTypes:good-property-type: 1471s # * 1471s # * Represents the D-Bus property "GoodPropertyType". 1471s # * 1471s # * 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. 1471s # */ 1471s # g_object_interface_install_property (iface, 1471s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1471s # } 1471s # 1471s # /** 1471s # * good_types_get_good_property_type: (skip) 1471s # * @object: A GoodTypes. 1471s # * 1471s # * Gets the value of the "GoodPropertyType" D-Bus property. 1471s # * 1471s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1471s # * 1471s # * 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. 1471s # * 1471s # * 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. 1471s # */ 1471s # GVariant * 1471s # good_types_get_good_property_type (GoodTypes *object) 1471s # { 1471s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1471s # 1471s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1471s # } 1471s # 1471s # /** 1471s # * good_types_dup_good_property_type: (skip) 1471s # * @object: A GoodTypes. 1471s # * 1471s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1471s # * 1471s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1471s # * 1471s # * 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(). 1471s # */ 1471s # GVariant * 1471s # good_types_dup_good_property_type (GoodTypes *object) 1471s # { 1471s # GVariant *value; 1471s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1471s # return value; 1471s # } 1471s # 1471s # /** 1471s # * good_types_set_good_property_type: (skip) 1471s # * @object: A GoodTypes. 1471s # * @value: The value to set. 1471s # * 1471s # * Sets the "GoodPropertyType" D-Bus property to @value. 1471s # * 1471s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1471s # */ 1471s # void 1471s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1471s # { 1471s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1471s # } 1471s # 1471s # /* ------------------------------------------------------------------------ */ 1471s # 1471s # /** 1471s # * GoodTypesProxy: 1471s # * 1471s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1471s # */ 1471s # 1471s # /** 1471s # * GoodTypesProxyClass: 1471s # * @parent_class: The parent class. 1471s # * 1471s # * Class structure for GoodTypesProxy. 1471s # */ 1471s # 1471s # struct _GoodTypesProxyPrivate 1471s # { 1471s # GData *qdata; 1471s # }; 1471s # 1471s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1471s # G_ADD_PRIVATE (GoodTypesProxy) 1471s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1471s # 1471s # #else 1471s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1471s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1471s # 1471s # #endif 1471s # static void 1471s # good_types_proxy_finalize (GObject *object) 1471s # { 1471s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1471s # g_datalist_clear (&proxy->priv->qdata); 1471s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_get_property (GObject *object, 1471s # guint prop_id, 1471s # GValue *value, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # GVariant *variant; 1471s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1471s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1471s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1471s # if (info->use_gvariant) 1471s # { 1471s # g_value_set_variant (value, variant); 1471s # } 1471s # else 1471s # { 1471s # if (variant != NULL) 1471s # g_dbus_gvariant_to_gvalue (variant, value); 1471s # } 1471s # if (variant != NULL) 1471s # g_variant_unref (variant); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1471s # GAsyncResult *res, 1471s # gpointer user_data) 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info = user_data; 1471s # GError *error; 1471s # GVariant *_ret; 1471s # error = NULL; 1471s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1471s # if (!_ret) 1471s # { 1471s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1471s # info->parent_struct.name, 1471s # error->message, g_quark_to_string (error->domain), error->code); 1471s # g_error_free (error); 1471s # } 1471s # else 1471s # { 1471s # g_variant_unref (_ret); 1471s # } 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_set_property (GObject *object, 1471s # guint prop_id, 1471s # const GValue *value, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # GVariant *variant; 1471s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1471s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1471s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1471s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1471s # "org.freedesktop.DBus.Properties.Set", 1471s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1471s # G_DBUS_CALL_FLAGS_NONE, 1471s # -1, 1471s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1471s # g_variant_unref (variant); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_g_signal (GDBusProxy *proxy, 1471s # const gchar *sender_name G_GNUC_UNUSED, 1471s # const gchar *signal_name, 1471s # GVariant *parameters) 1471s # { 1471s # _ExtendedGDBusSignalInfo *info; 1471s # GVariantIter iter; 1471s # GVariant *child; 1471s # GValue *paramv; 1471s # gsize num_params; 1471s # gsize n; 1471s # guint signal_id; 1471s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1471s # if (info == NULL) 1471s # return; 1471s # num_params = g_variant_n_children (parameters); 1471s # paramv = g_new0 (GValue, num_params + 1); 1471s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1471s # g_value_set_object (¶mv[0], proxy); 1471s # g_variant_iter_init (&iter, parameters); 1471s # n = 1; 1471s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1471s # { 1471s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1471s # if (arg_info->use_gvariant) 1471s # { 1471s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1471s # g_value_set_variant (¶mv[n], child); 1471s # n++; 1471s # } 1471s # else 1471s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1471s # g_variant_unref (child); 1471s # } 1471s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1471s # g_signal_emitv (paramv, signal_id, 0, NULL); 1471s # for (n = 0; n < num_params + 1; n++) 1471s # g_value_unset (¶mv[n]); 1471s # g_free (paramv); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1471s # GVariant *changed_properties, 1471s # const gchar *const *invalidated_properties) 1471s # { 1471s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1471s # guint n; 1471s # const gchar *key; 1471s # GVariantIter *iter; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # g_variant_get (changed_properties, "a{sv}", &iter); 1471s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1471s # { 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1471s # g_datalist_remove_data (&proxy->priv->qdata, key); 1471s # if (info != NULL) 1471s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1471s # } 1471s # g_variant_iter_free (iter); 1471s # for (n = 0; invalidated_properties[n] != NULL; n++) 1471s # { 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1471s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1471s # if (info != NULL) 1471s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1471s # } 1471s # } 1471s # 1471s # static GVariant * 1471s # good_types_proxy_get_good_property_type (GoodTypes *object) 1471s # { 1471s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1471s # GVariant *variant; 1471s # GVariant *value = NULL; 1471s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1471s # value = variant; 1471s # if (variant != NULL) 1471s # g_variant_unref (variant); 1471s # return value; 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_init (GoodTypesProxy *proxy) 1471s # { 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1471s # #else 1471s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1471s # #endif 1471s # 1471s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1471s # { 1471s # GObjectClass *gobject_class; 1471s # GDBusProxyClass *proxy_class; 1471s # 1471s # gobject_class = G_OBJECT_CLASS (klass); 1471s # gobject_class->finalize = good_types_proxy_finalize; 1471s # gobject_class->get_property = good_types_proxy_get_property; 1471s # gobject_class->set_property = good_types_proxy_set_property; 1471s # 1471s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1471s # proxy_class->g_signal = good_types_proxy_g_signal; 1471s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1471s # 1471s # good_types_override_properties (gobject_class, 1); 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1471s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1471s # #endif 1471s # } 1471s # 1471s # static void 1471s # good_types_proxy_iface_init (GoodTypesIface *iface) 1471s # { 1471s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new: 1471s # * @connection: A #GDBusConnection. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1471s # * @user_data: User data to pass to @callback. 1471s # * 1471s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1471s # * 1471s # * 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()). 1471s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1471s # * 1471s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1471s # */ 1471s # void 1471s # good_types_proxy_new ( 1471s # GDBusConnection *connection, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GAsyncReadyCallback callback, 1471s # gpointer user_data) 1471s # { 1471s # 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); 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new_finish: 1471s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Finishes an operation started with good_types_proxy_new(). 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # GoodTypes * 1471s # good_types_proxy_new_finish ( 1471s # GAsyncResult *res, 1471s # GError **error) 1471s # { 1471s # GObject *ret; 1471s # GObject *source_object; 1471s # source_object = g_async_result_get_source_object (res); 1471s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1471s # g_object_unref (source_object); 1471s # if (ret != NULL) 1471s # return GOOD_TYPES (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new_sync: 1471s # * @connection: A #GDBusConnection. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1471s # * 1471s # * The calling thread is blocked until a reply is received. 1471s # * 1471s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # GoodTypes * 1471s # good_types_proxy_new_sync ( 1471s # GDBusConnection *connection, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GError **error) 1471s # { 1471s # GInitable *ret; 1471s # 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); 1471s # if (ret != NULL) 1471s # return GOOD_TYPES (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # 1471s # /** 1471s # * good_types_proxy_new_for_bus: 1471s # * @bus_type: A #GBusType. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: A bus name (well-known or unique). 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1471s # * @user_data: User data to pass to @callback. 1471s # * 1471s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1471s # * 1471s # * 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()). 1471s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1471s # * 1471s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1471s # */ 1471s # void 1471s # good_types_proxy_new_for_bus ( 1471s # GBusType bus_type, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GAsyncReadyCallback callback, 1471s # gpointer user_data) 1471s # { 1471s # 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); 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new_for_bus_finish: 1471s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # GoodTypes * 1471s # good_types_proxy_new_for_bus_finish ( 1471s # GAsyncResult *res, 1471s # GError **error) 1471s # { 1471s # GObject *ret; 1471s # GObject *source_object; 1471s # source_object = g_async_result_get_source_object (res); 1471s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1471s # g_object_unref (source_object); 1471s # if (ret != NULL) 1471s # return GOOD_TYPES (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # /** 1471s # * good_types_proxy_new_for_bus_sync: 1471s # * @bus_type: A #GBusType. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: A bus name (well-known or unique). 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1471s # * 1471s # * The calling thread is blocked until a reply is received. 1471s # * 1471s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # GoodTypes * 1471s # good_types_proxy_new_for_bus_sync ( 1471s # GBusType bus_type, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GError **error) 1471s # { 1471s # GInitable *ret; 1471s # 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); 1471s # if (ret != NULL) 1471s # return GOOD_TYPES (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # 1471s # /* ------------------------------------------------------------------------ */ 1471s # 1471s # /** 1471s # * GoodTypesSkeleton: 1471s # * 1471s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1471s # */ 1471s # 1471s # /** 1471s # * GoodTypesSkeletonClass: 1471s # * @parent_class: The parent class. 1471s # * 1471s # * Class structure for GoodTypesSkeleton. 1471s # */ 1471s # 1471s # struct _GoodTypesSkeletonPrivate 1471s # { 1471s # GValue *properties; 1471s # GList *changed_properties; 1471s # GSource *changed_properties_idle_source; 1471s # GMainContext *context; 1471s # GMutex lock; 1471s # }; 1471s # 1471s # static void 1471s # _good_types_skeleton_handle_method_call ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name, 1471s # const gchar *method_name, 1471s # GVariant *parameters, 1471s # GDBusMethodInvocation *invocation, 1471s # gpointer user_data) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1471s # _ExtendedGDBusMethodInfo *info; 1471s # GVariantIter iter; 1471s # GVariant *child; 1471s # GValue *paramv; 1471s # gsize num_params; 1471s # guint num_extra; 1471s # gsize n; 1471s # guint signal_id; 1471s # GValue return_value = G_VALUE_INIT; 1471s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1471s # g_assert (info != NULL); 1471s # num_params = g_variant_n_children (parameters); 1471s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1471s # n = 0; 1471s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1471s # g_value_set_object (¶mv[n++], skeleton); 1471s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1471s # g_value_set_object (¶mv[n++], invocation); 1471s # if (info->pass_fdlist) 1471s # { 1471s # #ifdef G_OS_UNIX 1471s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1471s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1471s # #else 1471s # g_assert_not_reached (); 1471s # #endif 1471s # } 1471s # g_variant_iter_init (&iter, parameters); 1471s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1471s # { 1471s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1471s # if (arg_info->use_gvariant) 1471s # { 1471s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1471s # g_value_set_variant (¶mv[n], child); 1471s # n++; 1471s # } 1471s # else 1471s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1471s # g_variant_unref (child); 1471s # } 1471s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1471s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1471s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1471s # if (!g_value_get_boolean (&return_value)) 1471s # 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); 1471s # g_value_unset (&return_value); 1471s # for (n = 0; n < num_params + num_extra; n++) 1471s # g_value_unset (¶mv[n]); 1471s # g_free (paramv); 1471s # } 1471s # 1471s # static GVariant * 1471s # _good_types_skeleton_handle_get_property ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name G_GNUC_UNUSED, 1471s # const gchar *property_name, 1471s # GError **error, 1471s # gpointer user_data) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1471s # GValue value = G_VALUE_INIT; 1471s # GParamSpec *pspec; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # GVariant *ret; 1471s # ret = NULL; 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1471s # g_assert (info != NULL); 1471s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1471s # if (pspec == NULL) 1471s # { 1471s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1471s # } 1471s # else 1471s # { 1471s # g_value_init (&value, pspec->value_type); 1471s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1471s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1471s # g_value_unset (&value); 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # static gboolean 1471s # _good_types_skeleton_handle_set_property ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name G_GNUC_UNUSED, 1471s # const gchar *property_name, 1471s # GVariant *variant, 1471s # GError **error, 1471s # gpointer user_data) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1471s # GValue value = G_VALUE_INIT; 1471s # GParamSpec *pspec; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # gboolean ret; 1471s # ret = FALSE; 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1471s # g_assert (info != NULL); 1471s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1471s # if (pspec == NULL) 1471s # { 1471s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1471s # } 1471s # else 1471s # { 1471s # if (info->use_gvariant) 1471s # g_value_set_variant (&value, variant); 1471s # else 1471s # g_dbus_gvariant_to_gvalue (variant, &value); 1471s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1471s # g_value_unset (&value); 1471s # ret = TRUE; 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1471s # { 1471s # _good_types_skeleton_handle_method_call, 1471s # _good_types_skeleton_handle_get_property, 1471s # _good_types_skeleton_handle_set_property, 1471s # {NULL} 1471s # }; 1471s # 1471s # static GDBusInterfaceInfo * 1471s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1471s # { 1471s # return good_types_interface_info (); 1471s # } 1471s # 1471s # static GDBusInterfaceVTable * 1471s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1471s # { 1471s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1471s # } 1471s # 1471s # static GVariant * 1471s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1471s # 1471s # GVariantBuilder builder; 1471s # guint n; 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1471s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # #else 1471s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # #endif 1471s # if (_good_types_interface_info.parent_struct.properties == NULL) 1471s # goto out; 1471s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1471s # { 1471s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1471s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1471s # { 1471s # GVariant *value; 1471s # 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); 1471s # if (value != NULL) 1471s # { 1471s # g_variant_take_ref (value); 1471s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1471s # g_variant_unref (value); 1471s # } 1471s # } 1471s # } 1471s # out: 1471s # return g_variant_builder_end (&builder); 1471s # } 1471s # 1471s # static gboolean _good_types_emit_changed (gpointer user_data); 1471s # 1471s # static void 1471s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1471s # gboolean emit_changed = FALSE; 1471s # 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # if (skeleton->priv->changed_properties_idle_source != NULL) 1471s # { 1471s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1471s # skeleton->priv->changed_properties_idle_source = NULL; 1471s # emit_changed = TRUE; 1471s # } 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # 1471s # if (emit_changed) 1471s # _good_types_emit_changed (skeleton); 1471s # } 1471s # 1471s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1471s # G_ADD_PRIVATE (GoodTypesSkeleton) 1471s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1471s # 1471s # #else 1471s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1471s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1471s # 1471s # #endif 1471s # static void 1471s # good_types_skeleton_finalize (GObject *object) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # guint n; 1471s # for (n = 0; n < 1; n++) 1471s # g_value_unset (&skeleton->priv->properties[n]); 1471s # g_free (skeleton->priv->properties); 1471s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1471s # if (skeleton->priv->changed_properties_idle_source != NULL) 1471s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1471s # g_main_context_unref (skeleton->priv->context); 1471s # g_mutex_clear (&skeleton->priv->lock); 1471s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_get_property (GObject *object, 1471s # guint prop_id, 1471s # GValue *value, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # } 1471s # 1471s # static gboolean 1471s # _good_types_emit_changed (gpointer user_data) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1471s # GList *l; 1471s # GVariantBuilder builder; 1471s # GVariantBuilder invalidated_builder; 1471s # guint num_changes; 1471s # 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1471s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1471s # #else 1471s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1471s # #endif 1471s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1471s # { 1471s # ChangedProperty *cp = l->data; 1471s # GVariant *variant; 1471s # const GValue *cur_value; 1471s # 1471s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1471s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1471s # { 1471s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1471s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1471s # g_variant_unref (variant); 1471s # num_changes++; 1471s # } 1471s # } 1471s # if (num_changes > 0) 1471s # { 1471s # GList *connections, *ll; 1471s # GVariant *signal_variant; 1471s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1471s # &builder, &invalidated_builder)); 1471s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1471s # for (ll = connections; ll != NULL; ll = ll->next) 1471s # { 1471s # GDBusConnection *connection = ll->data; 1471s # 1471s # g_dbus_connection_emit_signal (connection, 1471s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1471s # "org.freedesktop.DBus.Properties", 1471s # "PropertiesChanged", 1471s # signal_variant, 1471s # NULL); 1471s # } 1471s # g_variant_unref (signal_variant); 1471s # g_list_free_full (connections, g_object_unref); 1471s # } 1471s # else 1471s # { 1471s # g_variant_builder_clear (&builder); 1471s # g_variant_builder_clear (&invalidated_builder); 1471s # } 1471s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1471s # skeleton->priv->changed_properties = NULL; 1471s # skeleton->priv->changed_properties_idle_source = NULL; 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # return FALSE; 1471s # } 1471s # 1471s # static void 1471s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1471s # { 1471s # ChangedProperty *cp; 1471s # GList *l; 1471s # cp = NULL; 1471s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1471s # { 1471s # ChangedProperty *i_cp = l->data; 1471s # if (i_cp->info == info) 1471s # { 1471s # cp = i_cp; 1471s # break; 1471s # } 1471s # } 1471s # if (cp == NULL) 1471s # { 1471s # cp = g_new0 (ChangedProperty, 1); 1471s # cp->prop_id = prop_id; 1471s # cp->info = info; 1471s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1471s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1471s # g_value_copy (orig_value, &cp->orig_value); 1471s # } 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_notify (GObject *object, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # if (skeleton->priv->changed_properties != NULL && 1471s # skeleton->priv->changed_properties_idle_source == NULL) 1471s # { 1471s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1471s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1471s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1471s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1471s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1471s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1471s # } 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_set_property (GObject *object, 1471s # guint prop_id, 1471s # const GValue *value, 1471s # GParamSpec *pspec) 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1471s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # g_object_freeze_notify (object); 1471s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1471s # { 1471s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1471s # info->emits_changed_signal) 1471s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1471s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1471s # g_object_notify_by_pspec (object, pspec); 1471s # } 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # g_object_thaw_notify (object); 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1471s # { 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1471s # #else 1471s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1471s # #endif 1471s # 1471s # g_mutex_init (&skeleton->priv->lock); 1471s # skeleton->priv->context = g_main_context_ref_thread_default (); 1471s # skeleton->priv->properties = g_new0 (GValue, 1); 1471s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1471s # } 1471s # 1471s # static GVariant * 1471s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1471s # { 1471s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1471s # GVariant *value; 1471s # g_mutex_lock (&skeleton->priv->lock); 1471s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1471s # g_mutex_unlock (&skeleton->priv->lock); 1471s # return value; 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1471s # { 1471s # GObjectClass *gobject_class; 1471s # GDBusInterfaceSkeletonClass *skeleton_class; 1471s # 1471s # gobject_class = G_OBJECT_CLASS (klass); 1471s # gobject_class->finalize = good_types_skeleton_finalize; 1471s # gobject_class->get_property = good_types_skeleton_get_property; 1471s # gobject_class->set_property = good_types_skeleton_set_property; 1471s # gobject_class->notify = good_types_skeleton_notify; 1471s # 1471s # 1471s # good_types_override_properties (gobject_class, 1); 1471s # 1471s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1471s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1471s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1471s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1471s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1471s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1471s # #endif 1471s # } 1471s # 1471s # static void 1471s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1471s # { 1471s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1471s # } 1471s # 1471s # /** 1471s # * good_types_skeleton_new: 1471s # * 1471s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1471s # * 1471s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1471s # */ 1471s # GoodTypes * 1471s # good_types_skeleton_new (void) 1471s # { 1471s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1471s # } 1471s # Error: 1471s ok 3 __main__.TestCodegen.test_empty_interface_body 1471s # gdbus-codegen: /usr/bin/gdbus-codegen 1471s # tmpdir: /tmp/tmpb_1f_v5b 1471s # /tmp/tmpb_1f_v5b/tmpizknk8xx.xml: 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpb_1f_v5b/tmpizknk8xx.xml', '--output', '-', '--body'] 1471s # Return code: 0 1471s # Output: 1471s # /* 1471s # * This file is generated by gdbus-codegen, do not modify it. 1471s # * 1471s # * The license of this code is the same as for the D-Bus interface description 1471s # * it was derived from. Note that it links to GLib, so must comply with the 1471s # * LGPL linking clauses. 1471s # */ 1471s # 1471s # #ifdef HAVE_CONFIG_H 1471s # # include "config.h" 1471s # #endif 1471s # 1471s # #include 1471s # #ifdef G_OS_UNIX 1471s # # include 1471s # #endif 1471s # 1471s # #ifdef G_ENABLE_DEBUG 1471s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1471s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1471s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1471s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1471s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1471s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1471s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1471s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1471s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1471s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1471s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1471s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1471s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1471s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1471s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1471s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1471s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1471s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1471s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1471s # #else /* !G_ENABLE_DEBUG */ 1471s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1471s # * Do not access GValues directly in your code. Instead, use the 1471s # * g_value_get_*() functions 1471s # */ 1471s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1471s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1471s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1471s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1471s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1471s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1471s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1471s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1471s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1471s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1471s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1471s # #endif /* !G_ENABLE_DEBUG */ 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusArgInfo parent_struct; 1471s # gboolean use_gvariant; 1471s # } _ExtendedGDBusArgInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusMethodInfo parent_struct; 1471s # const gchar *signal_name; 1471s # gboolean pass_fdlist; 1471s # } _ExtendedGDBusMethodInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusSignalInfo parent_struct; 1471s # const gchar *signal_name; 1471s # } _ExtendedGDBusSignalInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusPropertyInfo parent_struct; 1471s # const gchar *hyphen_name; 1471s # guint use_gvariant : 1; 1471s # guint emits_changed_signal : 1; 1471s # } _ExtendedGDBusPropertyInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusInterfaceInfo parent_struct; 1471s # const gchar *hyphen_name; 1471s # } _ExtendedGDBusInterfaceInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # guint prop_id; 1471s # GValue orig_value; /* the value before the change */ 1471s # } ChangedProperty; 1471s # 1471s # static void 1471s # _changed_property_free (ChangedProperty *data) 1471s # { 1471s # g_value_unset (&data->orig_value); 1471s # g_free (data); 1471s # } 1471s # 1471s # static gboolean 1471s # _g_strv_equal0 (gchar **a, gchar **b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # guint n; 1471s # if (a == NULL && b == NULL) 1471s # { 1471s # ret = TRUE; 1471s # goto out; 1471s # } 1471s # if (a == NULL || b == NULL) 1471s # goto out; 1471s # if (g_strv_length (a) != g_strv_length (b)) 1471s # goto out; 1471s # for (n = 0; a[n] != NULL; n++) 1471s # if (g_strcmp0 (a[n], b[n]) != 0) 1471s # goto out; 1471s # ret = TRUE; 1471s # out: 1471s # return ret; 1471s # } 1471s # 1471s # static gboolean 1471s # _g_variant_equal0 (GVariant *a, GVariant *b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # if (a == NULL && b == NULL) 1471s # { 1471s # ret = TRUE; 1471s # goto out; 1471s # } 1471s # if (a == NULL || b == NULL) 1471s # goto out; 1471s # ret = g_variant_equal (a, b); 1471s # out: 1471s # return ret; 1471s # } 1471s # 1471s # G_GNUC_UNUSED static gboolean 1471s # _g_value_equal (const GValue *a, const GValue *b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1471s # switch (G_VALUE_TYPE (a)) 1471s # { 1471s # case G_TYPE_BOOLEAN: 1471s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1471s # break; 1471s # case G_TYPE_UCHAR: 1471s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1471s # break; 1471s # case G_TYPE_INT: 1471s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1471s # break; 1471s # case G_TYPE_UINT: 1471s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1471s # break; 1471s # case G_TYPE_INT64: 1471s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1471s # break; 1471s # case G_TYPE_UINT64: 1471s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1471s # break; 1471s # case G_TYPE_DOUBLE: 1471s # { 1471s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1471s # gdouble da = g_value_get_double (a); 1471s # gdouble db = g_value_get_double (b); 1471s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1471s # } 1471s # break; 1471s # case G_TYPE_STRING: 1471s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1471s # break; 1471s # case G_TYPE_VARIANT: 1471s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1471s # break; 1471s # default: 1471s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1471s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1471s # else 1471s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1471s # break; 1471s # } 1471s # return ret; 1471s # } 1471s # Error: 1471s ok 4 __main__.TestCodegen.test_empty_interface_header 1471s # gdbus-codegen: /usr/bin/gdbus-codegen 1471s # tmpdir: /tmp/tmp99qa0p35 1471s # /tmp/tmp99qa0p35/tmp9b9fwypq.xml: 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp99qa0p35/tmp9b9fwypq.xml', '--output', '-', '--header'] 1471s # Return code: 0 1471s # Output: 1471s # /* 1471s # * This file is generated by gdbus-codegen, do not modify it. 1471s # * 1471s # * The license of this code is the same as for the D-Bus interface description 1471s # * it was derived from. Note that it links to GLib, so must comply with the 1471s # * LGPL linking clauses. 1471s # */ 1471s # 1471s # #ifndef __STDOUT__ 1471s # #define __STDOUT__ 1471s # 1471s # #include 1471s # 1471s # G_BEGIN_DECLS 1471s # 1471s # 1471s # G_END_DECLS 1471s # 1471s # #endif /* __STDOUT__ */ 1471s # Error: 1471s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1471s # gdbus-codegen: /usr/bin/gdbus-codegen 1471s # tmpdir: /tmp/tmp9a08mw1w 1471s # /tmp/tmp9a08mw1w/tmpe5_9ji0b.xml: 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9a08mw1w/tmpe5_9ji0b.xml', '--output', '-', '--interface-info-body'] 1471s # Return code: 0 1471s # Output: 1471s # /* 1471s # * This file is generated by gdbus-codegen, do not modify it. 1471s # * 1471s # * The license of this code is the same as for the D-Bus interface description 1471s # * it was derived from. Note that it links to GLib, so must comply with the 1471s # * LGPL linking clauses. 1471s # */ 1471s # 1471s # #ifdef HAVE_CONFIG_H 1471s # # include "config.h" 1471s # #endif 1471s # 1471s # #include 1471s # Error: 1471s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1471s # gdbus-codegen: /usr/bin/gdbus-codegen 1471s # tmpdir: /tmp/tmp7g2ytwof 1471s # /tmp/tmp7g2ytwof/tmp5uv6o77k.xml: 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7g2ytwof/tmp5uv6o77k.xml', '--output', '-', '--interface-info-header'] 1471s # Return code: 0 1471s # Output: 1471s # /* 1471s # * This file is generated by gdbus-codegen, do not modify it. 1471s # * 1471s # * The license of this code is the same as for the D-Bus interface description 1471s # * it was derived from. Note that it links to GLib, so must comply with the 1471s # * LGPL linking clauses. 1471s # */ 1471s # 1471s # #ifndef __STDOUT__ 1471s # #define __STDOUT__ 1471s # 1471s # #include 1471s # 1471s # G_BEGIN_DECLS 1471s # 1471s # 1471s # G_END_DECLS 1471s # 1471s # #endif /* __STDOUT__ */ 1471s # Error: 1471s ok 7 __main__.TestCodegen.test_generate_docbook 1471s # gdbus-codegen: /usr/bin/gdbus-codegen 1471s # tmpdir: /tmp/tmplm1u03_y 1471s # /tmp/tmplm1u03_y/tmps8axma2b.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplm1u03_y/tmps8axma2b.xml', '--generate-docbook', 'test'] 1471s # Return code: 0 1471s # Output: 1471s # 1471s # Error: 1471s ok 8 __main__.TestCodegen.test_generate_md 1471s # gdbus-codegen: /usr/bin/gdbus-codegen 1471s # tmpdir: /tmp/tmpd_zlunvx 1471s # /tmp/tmpd_zlunvx/tmpmgkwsloh.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd_zlunvx/tmpmgkwsloh.xml', '--generate-md', 'test'] 1471s # Return code: 0 1471s # Output: 1471s # 1471s # Error: 1471s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1471s # gdbus-codegen: /usr/bin/gdbus-codegen 1471s # tmpdir: /tmp/tmptjdq2xg3 1471s # /tmp/tmptjdq2xg3/tmpebonoeg6.xml: 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # 1471s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptjdq2xg3/tmpebonoeg6.xml', '--output', '-', '--body'] 1471s # Return code: 0 1471s # Output: 1471s # /* 1471s # * This file is generated by gdbus-codegen, do not modify it. 1471s # * 1471s # * The license of this code is the same as for the D-Bus interface description 1471s # * it was derived from. Note that it links to GLib, so must comply with the 1471s # * LGPL linking clauses. 1471s # */ 1471s # 1471s # #ifdef HAVE_CONFIG_H 1471s # # include "config.h" 1471s # #endif 1471s # 1471s # #include 1471s # #ifdef G_OS_UNIX 1471s # # include 1471s # #endif 1471s # 1471s # #ifdef G_ENABLE_DEBUG 1471s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1471s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1471s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1471s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1471s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1471s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1471s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1471s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1471s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1471s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1471s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1471s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1471s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1471s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1471s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1471s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1471s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1471s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1471s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1471s # #else /* !G_ENABLE_DEBUG */ 1471s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1471s # * Do not access GValues directly in your code. Instead, use the 1471s # * g_value_get_*() functions 1471s # */ 1471s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1471s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1471s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1471s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1471s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1471s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1471s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1471s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1471s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1471s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1471s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1471s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1471s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1471s # #endif /* !G_ENABLE_DEBUG */ 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusArgInfo parent_struct; 1471s # gboolean use_gvariant; 1471s # } _ExtendedGDBusArgInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusMethodInfo parent_struct; 1471s # const gchar *signal_name; 1471s # gboolean pass_fdlist; 1471s # } _ExtendedGDBusMethodInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusSignalInfo parent_struct; 1471s # const gchar *signal_name; 1471s # } _ExtendedGDBusSignalInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusPropertyInfo parent_struct; 1471s # const gchar *hyphen_name; 1471s # guint use_gvariant : 1; 1471s # guint emits_changed_signal : 1; 1471s # } _ExtendedGDBusPropertyInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # GDBusInterfaceInfo parent_struct; 1471s # const gchar *hyphen_name; 1471s # } _ExtendedGDBusInterfaceInfo; 1471s # 1471s # typedef struct 1471s # { 1471s # const _ExtendedGDBusPropertyInfo *info; 1471s # guint prop_id; 1471s # GValue orig_value; /* the value before the change */ 1471s # } ChangedProperty; 1471s # 1471s # static void 1471s # _changed_property_free (ChangedProperty *data) 1471s # { 1471s # g_value_unset (&data->orig_value); 1471s # g_free (data); 1471s # } 1471s # 1471s # static gboolean 1471s # _g_strv_equal0 (gchar **a, gchar **b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # guint n; 1471s # if (a == NULL && b == NULL) 1471s # { 1471s # ret = TRUE; 1471s # goto out; 1471s # } 1471s # if (a == NULL || b == NULL) 1471s # goto out; 1471s # if (g_strv_length (a) != g_strv_length (b)) 1471s # goto out; 1471s # for (n = 0; a[n] != NULL; n++) 1471s # if (g_strcmp0 (a[n], b[n]) != 0) 1471s # goto out; 1471s # ret = TRUE; 1471s # out: 1471s # return ret; 1471s # } 1471s # 1471s # static gboolean 1471s # _g_variant_equal0 (GVariant *a, GVariant *b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # if (a == NULL && b == NULL) 1471s # { 1471s # ret = TRUE; 1471s # goto out; 1471s # } 1471s # if (a == NULL || b == NULL) 1471s # goto out; 1471s # ret = g_variant_equal (a, b); 1471s # out: 1471s # return ret; 1471s # } 1471s # 1471s # G_GNUC_UNUSED static gboolean 1471s # _g_value_equal (const GValue *a, const GValue *b) 1471s # { 1471s # gboolean ret = FALSE; 1471s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1471s # switch (G_VALUE_TYPE (a)) 1471s # { 1471s # case G_TYPE_BOOLEAN: 1471s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1471s # break; 1471s # case G_TYPE_UCHAR: 1471s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1471s # break; 1471s # case G_TYPE_INT: 1471s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1471s # break; 1471s # case G_TYPE_UINT: 1471s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1471s # break; 1471s # case G_TYPE_INT64: 1471s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1471s # break; 1471s # case G_TYPE_UINT64: 1471s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1471s # break; 1471s # case G_TYPE_DOUBLE: 1471s # { 1471s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1471s # gdouble da = g_value_get_double (a); 1471s # gdouble db = g_value_get_double (b); 1471s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1471s # } 1471s # break; 1471s # case G_TYPE_STRING: 1471s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1471s # break; 1471s # case G_TYPE_VARIANT: 1471s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1471s # break; 1471s # default: 1471s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1471s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1471s # else 1471s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1471s # break; 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # static void 1471s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1471s # GClosure *closure, 1471s # GValue *return_value, 1471s # unsigned int n_param_values, 1471s # const GValue *param_values, 1471s # void *invocation_hint G_GNUC_UNUSED, 1471s # void *marshal_data) 1471s # { 1471s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1471s # (void *data1, 1471s # GDBusMethodInvocation *arg_method_invocation, 1471s # void *data2); 1471s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1471s # GCClosure *cc = (GCClosure*) closure; 1471s # void *data1, *data2; 1471s # gboolean v_return; 1471s # 1471s # g_return_if_fail (return_value != NULL); 1471s # g_return_if_fail (n_param_values == 2); 1471s # 1471s # if (G_CCLOSURE_SWAP_DATA (closure)) 1471s # { 1471s # data1 = closure->data; 1471s # data2 = g_value_peek_pointer (param_values + 0); 1471s # } 1471s # else 1471s # { 1471s # data1 = g_value_peek_pointer (param_values + 0); 1471s # data2 = closure->data; 1471s # } 1471s # 1471s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1471s # (marshal_data ? marshal_data : cc->callback); 1471s # 1471s # v_return = 1471s # callback (data1, 1471s # g_marshal_value_peek_object (param_values + 1), 1471s # data2); 1471s # 1471s # g_value_set_boolean (return_value, v_return); 1471s # } 1471s # 1471s # /* ------------------------------------------------------------------------ 1471s # * Code for interface org.project.CallableIface 1471s # * ------------------------------------------------------------------------ 1471s # */ 1471s # 1471s # /** 1471s # * SECTION:OrgProjectCallableIface 1471s # * @title: OrgProjectCallableIface 1471s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1471s # * 1471s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1471s # */ 1471s # 1471s # /* ---- Introspection data for org.project.CallableIface ---- */ 1471s # 1471s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1471s # { 1471s # { 1471s # -1, 1471s # (gchar *) "SimpleMethod", 1471s # NULL, 1471s # NULL, 1471s # NULL 1471s # }, 1471s # "handle-simple-method", 1471s # FALSE 1471s # }; 1471s # 1471s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1471s # { 1471s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1471s # NULL 1471s # }; 1471s # 1471s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1471s # { 1471s # { 1471s # -1, 1471s # (gchar *) "org.project.CallableIface", 1471s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1471s # NULL, 1471s # NULL, 1471s # NULL 1471s # }, 1471s # "org-project-callable-iface", 1471s # }; 1471s # 1471s # 1471s # /** 1471s # * org_project_callable_iface_interface_info: 1471s # * 1471s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1471s # * 1471s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1471s # */ 1471s # GDBusInterfaceInfo * 1471s # org_project_callable_iface_interface_info (void) 1471s # { 1471s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1471s # } 1471s # 1471s # /** 1471s # * org_project_callable_iface_override_properties: 1471s # * @klass: The class structure for a #GObject derived class. 1471s # * @property_id_begin: The property id to assign to the first overridden property. 1471s # * 1471s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1471s # * The properties are overridden in the order they are defined. 1471s # * 1471s # * Returns: The last property id. 1471s # */ 1471s # guint 1471s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1471s # { 1471s # return property_id_begin - 1; 1471s # } 1471s # 1471s # 1471s # inline static void 1471s # org_project_callable_iface_method_marshal_simple_method ( 1471s # GClosure *closure, 1471s # GValue *return_value, 1471s # unsigned int n_param_values, 1471s # const GValue *param_values, 1471s # void *invocation_hint, 1471s # void *marshal_data) 1471s # { 1471s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1471s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1471s # } 1471s # 1471s # 1471s # /** 1471s # * OrgProjectCallableIface: 1471s # * 1471s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1471s # */ 1471s # 1471s # /** 1471s # * OrgProjectCallableIfaceIface: 1471s # * @parent_iface: The parent interface. 1471s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1471s # * 1471s # * Virtual table for the D-Bus interface org.project.CallableIface. 1471s # */ 1471s # 1471s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1471s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1471s # 1471s # static void 1471s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1471s # { 1471s # /* GObject signals for incoming D-Bus method calls: */ 1471s # /** 1471s # * OrgProjectCallableIface::handle-simple-method: 1471s # * @object: A #OrgProjectCallableIface. 1471s # * @invocation: A #GDBusMethodInvocation. 1471s # * 1471s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1471s # * 1471s # * 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. 1471s # * 1471s # * 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. 1471s # */ 1471s # g_signal_new ("handle-simple-method", 1471s # G_TYPE_FROM_INTERFACE (iface), 1471s # G_SIGNAL_RUN_LAST, 1471s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1471s # g_signal_accumulator_true_handled, 1471s # NULL, 1471s # org_project_callable_iface_method_marshal_simple_method, 1471s # G_TYPE_BOOLEAN, 1471s # 1, 1471s # G_TYPE_DBUS_METHOD_INVOCATION); 1471s # 1471s # } 1471s # 1471s # /** 1471s # * org_project_callable_iface_call_simple_method: 1471s # * @proxy: A #OrgProjectCallableIfaceProxy. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1471s # * @user_data: User data to pass to @callback. 1471s # * 1471s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1471s # * 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()). 1471s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1471s # * 1471s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1471s # */ 1471s # void 1471s # org_project_callable_iface_call_simple_method ( 1471s # OrgProjectCallableIface *proxy, 1471s # GCancellable *cancellable, 1471s # GAsyncReadyCallback callback, 1471s # gpointer user_data) 1471s # { 1471s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1471s # "SimpleMethod", 1471s # g_variant_new ("()"), 1471s # G_DBUS_CALL_FLAGS_NONE, 1471s # -1, 1471s # cancellable, 1471s # callback, 1471s # user_data); 1471s # } 1471s # 1471s # /** 1471s # * org_project_callable_iface_call_simple_method_finish: 1471s # * @proxy: A #OrgProjectCallableIfaceProxy. 1471s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1471s # * @error: Return location for error or %NULL. 1471s # * 1471s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1471s # * 1471s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1471s # */ 1471s # gboolean 1471s # org_project_callable_iface_call_simple_method_finish ( 1471s # OrgProjectCallableIface *proxy, 1471s # GAsyncResult *res, 1471s # GError **error) 1471s # { 1471s # GVariant *_ret; 1471s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1471s # if (_ret == NULL) 1471s # goto _out; 1471s # g_variant_get (_ret, 1471s # "()"); 1471s # g_variant_unref (_ret); 1471s # _out: 1471s # return _ret != NULL; 1471s # } 1471s # 1471s # /** 1471s # * org_project_callable_iface_call_simple_method_sync: 1471s # * @proxy: A #OrgProjectCallableIfaceProxy. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @error: Return location for error or %NULL. 1471s # * 1471s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1471s # * 1471s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1471s # * 1471s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1471s # */ 1471s # gboolean 1471s # org_project_callable_iface_call_simple_method_sync ( 1471s # OrgProjectCallableIface *proxy, 1471s # GCancellable *cancellable, 1471s # GError **error) 1471s # { 1471s # GVariant *_ret; 1471s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1471s # "SimpleMethod", 1471s # g_variant_new ("()"), 1471s # G_DBUS_CALL_FLAGS_NONE, 1471s # -1, 1471s # cancellable, 1471s # error); 1471s # if (_ret == NULL) 1471s # goto _out; 1471s # g_variant_get (_ret, 1471s # "()"); 1471s # g_variant_unref (_ret); 1471s # _out: 1471s # return _ret != NULL; 1471s # } 1471s # 1471s # /** 1471s # * org_project_callable_iface_complete_simple_method: 1471s # * @object: A #OrgProjectCallableIface. 1471s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1471s # * 1471s # * 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. 1471s # * 1471s # * This method will free @invocation, you cannot use it afterwards. 1471s # */ 1471s # void 1471s # org_project_callable_iface_complete_simple_method ( 1471s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1471s # GDBusMethodInvocation *invocation) 1471s # { 1471s # g_dbus_method_invocation_return_value (invocation, 1471s # g_variant_new ("()")); 1471s # } 1471s # 1471s # /* ------------------------------------------------------------------------ */ 1471s # 1471s # /** 1471s # * OrgProjectCallableIfaceProxy: 1471s # * 1471s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1471s # */ 1471s # 1471s # /** 1471s # * OrgProjectCallableIfaceProxyClass: 1471s # * @parent_class: The parent class. 1471s # * 1471s # * Class structure for #OrgProjectCallableIfaceProxy. 1471s # */ 1471s # 1471s # struct _OrgProjectCallableIfaceProxyPrivate 1471s # { 1471s # GData *qdata; 1471s # }; 1471s # 1471s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1471s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1471s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1471s # 1471s # #else 1471s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1471s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1471s # 1471s # #endif 1471s # static void 1471s # org_project_callable_iface_proxy_finalize (GObject *object) 1471s # { 1471s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1471s # g_datalist_clear (&proxy->priv->qdata); 1471s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1471s # } 1471s # 1471s # static void 1471s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1471s # guint prop_id G_GNUC_UNUSED, 1471s # GValue *value G_GNUC_UNUSED, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # } 1471s # 1471s # static void 1471s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1471s # guint prop_id G_GNUC_UNUSED, 1471s # const GValue *value G_GNUC_UNUSED, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # } 1471s # 1471s # static void 1471s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1471s # const gchar *sender_name G_GNUC_UNUSED, 1471s # const gchar *signal_name, 1471s # GVariant *parameters) 1471s # { 1471s # _ExtendedGDBusSignalInfo *info; 1471s # GVariantIter iter; 1471s # GVariant *child; 1471s # GValue *paramv; 1471s # gsize num_params; 1471s # gsize n; 1471s # guint signal_id; 1471s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1471s # if (info == NULL) 1471s # return; 1471s # num_params = g_variant_n_children (parameters); 1471s # paramv = g_new0 (GValue, num_params + 1); 1471s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1471s # g_value_set_object (¶mv[0], proxy); 1471s # g_variant_iter_init (&iter, parameters); 1471s # n = 1; 1471s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1471s # { 1471s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1471s # if (arg_info->use_gvariant) 1471s # { 1471s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1471s # g_value_set_variant (¶mv[n], child); 1471s # n++; 1471s # } 1471s # else 1471s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1471s # g_variant_unref (child); 1471s # } 1471s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1471s # g_signal_emitv (paramv, signal_id, 0, NULL); 1471s # for (n = 0; n < num_params + 1; n++) 1471s # g_value_unset (¶mv[n]); 1471s # g_free (paramv); 1471s # } 1471s # 1471s # static void 1471s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1471s # GVariant *changed_properties, 1471s # const gchar *const *invalidated_properties) 1471s # { 1471s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1471s # guint n; 1471s # const gchar *key; 1471s # GVariantIter *iter; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # g_variant_get (changed_properties, "a{sv}", &iter); 1471s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1471s # { 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1471s # g_datalist_remove_data (&proxy->priv->qdata, key); 1471s # if (info != NULL) 1471s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1471s # } 1471s # g_variant_iter_free (iter); 1471s # for (n = 0; invalidated_properties[n] != NULL; n++) 1471s # { 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1471s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1471s # if (info != NULL) 1471s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1471s # } 1471s # } 1471s # 1471s # static void 1471s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1471s # { 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1471s # #else 1471s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1471s # #endif 1471s # 1471s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1471s # } 1471s # 1471s # static void 1471s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1471s # { 1471s # GObjectClass *gobject_class; 1471s # GDBusProxyClass *proxy_class; 1471s # 1471s # gobject_class = G_OBJECT_CLASS (klass); 1471s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1471s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1471s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1471s # 1471s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1471s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1471s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1471s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1471s # #endif 1471s # } 1471s # 1471s # static void 1471s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1471s # { 1471s # } 1471s # 1471s # /** 1471s # * org_project_callable_iface_proxy_new: 1471s # * @connection: A #GDBusConnection. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1471s # * @user_data: User data to pass to @callback. 1471s # * 1471s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1471s # * 1471s # * 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()). 1471s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1471s # * 1471s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1471s # */ 1471s # void 1471s # org_project_callable_iface_proxy_new ( 1471s # GDBusConnection *connection, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GAsyncReadyCallback callback, 1471s # gpointer user_data) 1471s # { 1471s # 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); 1471s # } 1471s # 1471s # /** 1471s # * org_project_callable_iface_proxy_new_finish: 1471s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1471s # * 1471s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # OrgProjectCallableIface * 1471s # org_project_callable_iface_proxy_new_finish ( 1471s # GAsyncResult *res, 1471s # GError **error) 1471s # { 1471s # GObject *ret; 1471s # GObject *source_object; 1471s # source_object = g_async_result_get_source_object (res); 1471s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1471s # g_object_unref (source_object); 1471s # if (ret != NULL) 1471s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # /** 1471s # * org_project_callable_iface_proxy_new_sync: 1471s # * @connection: A #GDBusConnection. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1471s # * 1471s # * The calling thread is blocked until a reply is received. 1471s # * 1471s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1471s # * 1471s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # OrgProjectCallableIface * 1471s # org_project_callable_iface_proxy_new_sync ( 1471s # GDBusConnection *connection, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GError **error) 1471s # { 1471s # GInitable *ret; 1471s # 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); 1471s # if (ret != NULL) 1471s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # 1471s # /** 1471s # * org_project_callable_iface_proxy_new_for_bus: 1471s # * @bus_type: A #GBusType. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: A bus name (well-known or unique). 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1471s # * @user_data: User data to pass to @callback. 1471s # * 1471s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1471s # * 1471s # * 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()). 1471s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1471s # * 1471s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1471s # */ 1471s # void 1471s # org_project_callable_iface_proxy_new_for_bus ( 1471s # GBusType bus_type, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GAsyncReadyCallback callback, 1471s # gpointer user_data) 1471s # { 1471s # 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); 1471s # } 1471s # 1471s # /** 1471s # * org_project_callable_iface_proxy_new_for_bus_finish: 1471s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1471s # * 1471s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # OrgProjectCallableIface * 1471s # org_project_callable_iface_proxy_new_for_bus_finish ( 1471s # GAsyncResult *res, 1471s # GError **error) 1471s # { 1471s # GObject *ret; 1471s # GObject *source_object; 1471s # source_object = g_async_result_get_source_object (res); 1471s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1471s # g_object_unref (source_object); 1471s # if (ret != NULL) 1471s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # /** 1471s # * org_project_callable_iface_proxy_new_for_bus_sync: 1471s # * @bus_type: A #GBusType. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: A bus name (well-known or unique). 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1471s # * 1471s # * The calling thread is blocked until a reply is received. 1471s # * 1471s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1471s # * 1471s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # OrgProjectCallableIface * 1471s # org_project_callable_iface_proxy_new_for_bus_sync ( 1471s # GBusType bus_type, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GError **error) 1471s # { 1471s # GInitable *ret; 1471s # 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); 1471s # if (ret != NULL) 1471s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # 1471s # /* ------------------------------------------------------------------------ */ 1471s # 1471s # /** 1471s # * OrgProjectCallableIfaceSkeleton: 1471s # * 1471s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1471s # */ 1471s # 1471s # /** 1471s # * OrgProjectCallableIfaceSkeletonClass: 1471s # * @parent_class: The parent class. 1471s # * 1471s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1471s # */ 1471s # 1471s # struct _OrgProjectCallableIfaceSkeletonPrivate 1471s # { 1471s # GValue *properties; 1471s # GList *changed_properties; 1471s # GSource *changed_properties_idle_source; 1471s # GMainContext *context; 1471s # GMutex lock; 1471s # }; 1471s # 1471s # static void 1471s # _org_project_callable_iface_skeleton_handle_method_call ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name, 1471s # const gchar *method_name, 1471s # GVariant *parameters, 1471s # GDBusMethodInvocation *invocation, 1471s # gpointer user_data) 1471s # { 1471s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1471s # _ExtendedGDBusMethodInfo *info; 1471s # GVariantIter iter; 1471s # GVariant *child; 1471s # GValue *paramv; 1471s # gsize num_params; 1471s # guint num_extra; 1471s # gsize n; 1471s # guint signal_id; 1471s # GValue return_value = G_VALUE_INIT; 1471s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1471s # g_assert (info != NULL); 1471s # num_params = g_variant_n_children (parameters); 1471s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1471s # n = 0; 1471s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1471s # g_value_set_object (¶mv[n++], skeleton); 1471s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1471s # g_value_set_object (¶mv[n++], invocation); 1471s # if (info->pass_fdlist) 1471s # { 1471s # #ifdef G_OS_UNIX 1471s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1471s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1471s # #else 1471s # g_assert_not_reached (); 1471s # #endif 1471s # } 1471s # g_variant_iter_init (&iter, parameters); 1471s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1471s # { 1471s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1471s # if (arg_info->use_gvariant) 1471s # { 1471s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1471s # g_value_set_variant (¶mv[n], child); 1471s # n++; 1471s # } 1471s # else 1471s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1471s # g_variant_unref (child); 1471s # } 1471s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1471s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1471s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1471s # if (!g_value_get_boolean (&return_value)) 1471s # 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); 1471s # g_value_unset (&return_value); 1471s # for (n = 0; n < num_params + num_extra; n++) 1471s # g_value_unset (¶mv[n]); 1471s # g_free (paramv); 1471s # } 1471s # 1471s # static GVariant * 1471s # _org_project_callable_iface_skeleton_handle_get_property ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name G_GNUC_UNUSED, 1471s # const gchar *property_name, 1471s # GError **error, 1471s # gpointer user_data) 1471s # { 1471s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1471s # GValue value = G_VALUE_INIT; 1471s # GParamSpec *pspec; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # GVariant *ret; 1471s # ret = NULL; 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1471s # g_assert (info != NULL); 1471s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1471s # if (pspec == NULL) 1471s # { 1471s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1471s # } 1471s # else 1471s # { 1471s # g_value_init (&value, pspec->value_type); 1471s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1471s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1471s # g_value_unset (&value); 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # static gboolean 1471s # _org_project_callable_iface_skeleton_handle_set_property ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name G_GNUC_UNUSED, 1471s # const gchar *property_name, 1471s # GVariant *variant, 1471s # GError **error, 1471s # gpointer user_data) 1471s # { 1471s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1471s # GValue value = G_VALUE_INIT; 1471s # GParamSpec *pspec; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # gboolean ret; 1471s # ret = FALSE; 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1471s # g_assert (info != NULL); 1471s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1471s # if (pspec == NULL) 1471s # { 1471s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1471s # } 1471s # else 1471s # { 1471s # if (info->use_gvariant) 1471s # g_value_set_variant (&value, variant); 1471s # else 1471s # g_dbus_gvariant_to_gvalue (variant, &value); 1471s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1471s # g_value_unset (&value); 1471s # ret = TRUE; 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1471s # { 1471s # _org_project_callable_iface_skeleton_handle_method_call, 1471s # _org_project_callable_iface_skeleton_handle_get_property, 1471s # _org_project_callable_iface_skeleton_handle_set_property, 1471s # {NULL} 1471s # }; 1471s # 1471s # static GDBusInterfaceInfo * 1471s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1471s # { 1471s # return org_project_callable_iface_interface_info (); 1471s # } 1471s # 1471s # static GDBusInterfaceVTable * 1471s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1471s # { 1471s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1471s # } 1471s # 1471s # static GVariant * 1471s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1471s # { 1471s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1471s # 1471s # GVariantBuilder builder; 1471s # guint n; 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1471s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # #else 1471s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # #endif 1471s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1471s # goto out; 1471s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1471s # { 1471s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1471s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1471s # { 1471s # GVariant *value; 1471s # 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); 1471s # if (value != NULL) 1471s # { 1471s # g_variant_take_ref (value); 1471s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1471s # g_variant_unref (value); 1471s # } 1471s # } 1471s # } 1471s # out: 1471s # return g_variant_builder_end (&builder); 1471s # } 1471s # 1471s # static void 1471s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1471s # { 1471s # } 1471s # 1471s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1471s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1471s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1471s # 1471s # #else 1471s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1471s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1471s # 1471s # #endif 1471s # static void 1471s # org_project_callable_iface_skeleton_finalize (GObject *object) 1471s # { 1471s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1471s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1471s # if (skeleton->priv->changed_properties_idle_source != NULL) 1471s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1471s # g_main_context_unref (skeleton->priv->context); 1471s # g_mutex_clear (&skeleton->priv->lock); 1471s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1471s # } 1471s # 1471s # static void 1471s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1471s # { 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1471s # #else 1471s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1471s # #endif 1471s # 1471s # g_mutex_init (&skeleton->priv->lock); 1471s # skeleton->priv->context = g_main_context_ref_thread_default (); 1471s # } 1471s # 1471s # static void 1471s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1471s # { 1471s # GObjectClass *gobject_class; 1471s # GDBusInterfaceSkeletonClass *skeleton_class; 1471s # 1471s # gobject_class = G_OBJECT_CLASS (klass); 1471s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1471s # 1471s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1471s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1471s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1471s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1471s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1471s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1471s # #endif 1471s # } 1471s # 1471s # static void 1471s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1471s # { 1471s # } 1471s # 1471s # /** 1471s # * org_project_callable_iface_skeleton_new: 1471s # * 1471s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1471s # * 1471s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1471s # */ 1471s # OrgProjectCallableIface * 1471s # org_project_callable_iface_skeleton_new (void) 1471s # { 1471s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1471s # } 1471s # 1471s # /* ------------------------------------------------------------------------ 1471s # * Code for interface org.project.OtherCallableIface 1471s # * ------------------------------------------------------------------------ 1471s # */ 1471s # 1471s # /** 1471s # * SECTION:OrgProjectOtherCallableIface 1471s # * @title: OrgProjectOtherCallableIface 1471s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1471s # * 1471s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1471s # */ 1471s # 1471s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1471s # 1471s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1471s # { 1471s # { 1471s # -1, 1471s # (gchar *) "SimpleMethod", 1471s # NULL, 1471s # NULL, 1471s # NULL 1471s # }, 1471s # "handle-simple-method", 1471s # FALSE 1471s # }; 1471s # 1471s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1471s # { 1471s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1471s # NULL 1471s # }; 1471s # 1471s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1471s # { 1471s # { 1471s # -1, 1471s # (gchar *) "org.project.OtherCallableIface", 1471s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1471s # NULL, 1471s # NULL, 1471s # NULL 1471s # }, 1471s # "org-project-other-callable-iface", 1471s # }; 1471s # 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_interface_info: 1471s # * 1471s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1471s # * 1471s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1471s # */ 1471s # GDBusInterfaceInfo * 1471s # org_project_other_callable_iface_interface_info (void) 1471s # { 1471s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1471s # } 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_override_properties: 1471s # * @klass: The class structure for a #GObject derived class. 1471s # * @property_id_begin: The property id to assign to the first overridden property. 1471s # * 1471s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1471s # * The properties are overridden in the order they are defined. 1471s # * 1471s # * Returns: The last property id. 1471s # */ 1471s # guint 1471s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1471s # { 1471s # return property_id_begin - 1; 1471s # } 1471s # 1471s # 1471s # inline static void 1471s # org_project_other_callable_iface_method_marshal_simple_method ( 1471s # GClosure *closure, 1471s # GValue *return_value, 1471s # unsigned int n_param_values, 1471s # const GValue *param_values, 1471s # void *invocation_hint, 1471s # void *marshal_data) 1471s # { 1471s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1471s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1471s # } 1471s # 1471s # 1471s # /** 1471s # * OrgProjectOtherCallableIface: 1471s # * 1471s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1471s # */ 1471s # 1471s # /** 1471s # * OrgProjectOtherCallableIfaceIface: 1471s # * @parent_iface: The parent interface. 1471s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1471s # * 1471s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1471s # */ 1471s # 1471s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1471s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1471s # 1471s # static void 1471s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1471s # { 1471s # /* GObject signals for incoming D-Bus method calls: */ 1471s # /** 1471s # * OrgProjectOtherCallableIface::handle-simple-method: 1471s # * @object: A #OrgProjectOtherCallableIface. 1471s # * @invocation: A #GDBusMethodInvocation. 1471s # * 1471s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1471s # * 1471s # * 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. 1471s # * 1471s # * 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. 1471s # */ 1471s # g_signal_new ("handle-simple-method", 1471s # G_TYPE_FROM_INTERFACE (iface), 1471s # G_SIGNAL_RUN_LAST, 1471s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1471s # g_signal_accumulator_true_handled, 1471s # NULL, 1471s # org_project_other_callable_iface_method_marshal_simple_method, 1471s # G_TYPE_BOOLEAN, 1471s # 1, 1471s # G_TYPE_DBUS_METHOD_INVOCATION); 1471s # 1471s # } 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_call_simple_method: 1471s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1471s # * @user_data: User data to pass to @callback. 1471s # * 1471s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1471s # * 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()). 1471s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1471s # * 1471s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1471s # */ 1471s # void 1471s # org_project_other_callable_iface_call_simple_method ( 1471s # OrgProjectOtherCallableIface *proxy, 1471s # GCancellable *cancellable, 1471s # GAsyncReadyCallback callback, 1471s # gpointer user_data) 1471s # { 1471s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1471s # "SimpleMethod", 1471s # g_variant_new ("()"), 1471s # G_DBUS_CALL_FLAGS_NONE, 1471s # -1, 1471s # cancellable, 1471s # callback, 1471s # user_data); 1471s # } 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_call_simple_method_finish: 1471s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1471s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1471s # * @error: Return location for error or %NULL. 1471s # * 1471s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1471s # * 1471s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1471s # */ 1471s # gboolean 1471s # org_project_other_callable_iface_call_simple_method_finish ( 1471s # OrgProjectOtherCallableIface *proxy, 1471s # GAsyncResult *res, 1471s # GError **error) 1471s # { 1471s # GVariant *_ret; 1471s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1471s # if (_ret == NULL) 1471s # goto _out; 1471s # g_variant_get (_ret, 1471s # "()"); 1471s # g_variant_unref (_ret); 1471s # _out: 1471s # return _ret != NULL; 1471s # } 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_call_simple_method_sync: 1471s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @error: Return location for error or %NULL. 1471s # * 1471s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1471s # * 1471s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1471s # * 1471s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1471s # */ 1471s # gboolean 1471s # org_project_other_callable_iface_call_simple_method_sync ( 1471s # OrgProjectOtherCallableIface *proxy, 1471s # GCancellable *cancellable, 1471s # GError **error) 1471s # { 1471s # GVariant *_ret; 1471s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1471s # "SimpleMethod", 1471s # g_variant_new ("()"), 1471s # G_DBUS_CALL_FLAGS_NONE, 1471s # -1, 1471s # cancellable, 1471s # error); 1471s # if (_ret == NULL) 1471s # goto _out; 1471s # g_variant_get (_ret, 1471s # "()"); 1471s # g_variant_unref (_ret); 1471s # _out: 1471s # return _ret != NULL; 1471s # } 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_complete_simple_method: 1471s # * @object: A #OrgProjectOtherCallableIface. 1471s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1471s # * 1471s # * 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. 1471s # * 1471s # * This method will free @invocation, you cannot use it afterwards. 1471s # */ 1471s # void 1471s # org_project_other_callable_iface_complete_simple_method ( 1471s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1471s # GDBusMethodInvocation *invocation) 1471s # { 1471s # g_dbus_method_invocation_return_value (invocation, 1471s # g_variant_new ("()")); 1471s # } 1471s # 1471s # /* ------------------------------------------------------------------------ */ 1471s # 1471s # /** 1471s # * OrgProjectOtherCallableIfaceProxy: 1471s # * 1471s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1471s # */ 1471s # 1471s # /** 1471s # * OrgProjectOtherCallableIfaceProxyClass: 1471s # * @parent_class: The parent class. 1471s # * 1471s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1471s # */ 1471s # 1471s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1471s # { 1471s # GData *qdata; 1471s # }; 1471s # 1471s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1471s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1471s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1471s # 1471s # #else 1471s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1471s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1471s # 1471s # #endif 1471s # static void 1471s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1471s # { 1471s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1471s # g_datalist_clear (&proxy->priv->qdata); 1471s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1471s # } 1471s # 1471s # static void 1471s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1471s # guint prop_id G_GNUC_UNUSED, 1471s # GValue *value G_GNUC_UNUSED, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # } 1471s # 1471s # static void 1471s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1471s # guint prop_id G_GNUC_UNUSED, 1471s # const GValue *value G_GNUC_UNUSED, 1471s # GParamSpec *pspec G_GNUC_UNUSED) 1471s # { 1471s # } 1471s # 1471s # static void 1471s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1471s # const gchar *sender_name G_GNUC_UNUSED, 1471s # const gchar *signal_name, 1471s # GVariant *parameters) 1471s # { 1471s # _ExtendedGDBusSignalInfo *info; 1471s # GVariantIter iter; 1471s # GVariant *child; 1471s # GValue *paramv; 1471s # gsize num_params; 1471s # gsize n; 1471s # guint signal_id; 1471s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1471s # if (info == NULL) 1471s # return; 1471s # num_params = g_variant_n_children (parameters); 1471s # paramv = g_new0 (GValue, num_params + 1); 1471s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1471s # g_value_set_object (¶mv[0], proxy); 1471s # g_variant_iter_init (&iter, parameters); 1471s # n = 1; 1471s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1471s # { 1471s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1471s # if (arg_info->use_gvariant) 1471s # { 1471s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1471s # g_value_set_variant (¶mv[n], child); 1471s # n++; 1471s # } 1471s # else 1471s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1471s # g_variant_unref (child); 1471s # } 1471s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1471s # g_signal_emitv (paramv, signal_id, 0, NULL); 1471s # for (n = 0; n < num_params + 1; n++) 1471s # g_value_unset (¶mv[n]); 1471s # g_free (paramv); 1471s # } 1471s # 1471s # static void 1471s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1471s # GVariant *changed_properties, 1471s # const gchar *const *invalidated_properties) 1471s # { 1471s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1471s # guint n; 1471s # const gchar *key; 1471s # GVariantIter *iter; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # g_variant_get (changed_properties, "a{sv}", &iter); 1471s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1471s # { 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1471s # g_datalist_remove_data (&proxy->priv->qdata, key); 1471s # if (info != NULL) 1471s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1471s # } 1471s # g_variant_iter_free (iter); 1471s # for (n = 0; invalidated_properties[n] != NULL; n++) 1471s # { 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1471s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1471s # if (info != NULL) 1471s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1471s # } 1471s # } 1471s # 1471s # static void 1471s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1471s # { 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1471s # #else 1471s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1471s # #endif 1471s # 1471s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1471s # } 1471s # 1471s # static void 1471s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1471s # { 1471s # GObjectClass *gobject_class; 1471s # GDBusProxyClass *proxy_class; 1471s # 1471s # gobject_class = G_OBJECT_CLASS (klass); 1471s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1471s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1471s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1471s # 1471s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1471s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1471s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1471s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1471s # #endif 1471s # } 1471s # 1471s # static void 1471s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1471s # { 1471s # } 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_proxy_new: 1471s # * @connection: A #GDBusConnection. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1471s # * @user_data: User data to pass to @callback. 1471s # * 1471s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1471s # * 1471s # * 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()). 1471s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1471s # * 1471s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1471s # */ 1471s # void 1471s # org_project_other_callable_iface_proxy_new ( 1471s # GDBusConnection *connection, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GAsyncReadyCallback callback, 1471s # gpointer user_data) 1471s # { 1471s # 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); 1471s # } 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_proxy_new_finish: 1471s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1471s # * 1471s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # OrgProjectOtherCallableIface * 1471s # org_project_other_callable_iface_proxy_new_finish ( 1471s # GAsyncResult *res, 1471s # GError **error) 1471s # { 1471s # GObject *ret; 1471s # GObject *source_object; 1471s # source_object = g_async_result_get_source_object (res); 1471s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1471s # g_object_unref (source_object); 1471s # if (ret != NULL) 1471s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_proxy_new_sync: 1471s # * @connection: A #GDBusConnection. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1471s # * 1471s # * The calling thread is blocked until a reply is received. 1471s # * 1471s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1471s # * 1471s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # OrgProjectOtherCallableIface * 1471s # org_project_other_callable_iface_proxy_new_sync ( 1471s # GDBusConnection *connection, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GError **error) 1471s # { 1471s # GInitable *ret; 1471s # 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); 1471s # if (ret != NULL) 1471s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_proxy_new_for_bus: 1471s # * @bus_type: A #GBusType. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: A bus name (well-known or unique). 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1471s # * @user_data: User data to pass to @callback. 1471s # * 1471s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1471s # * 1471s # * 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()). 1471s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1471s # * 1471s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1471s # */ 1471s # void 1471s # org_project_other_callable_iface_proxy_new_for_bus ( 1471s # GBusType bus_type, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GAsyncReadyCallback callback, 1471s # gpointer user_data) 1471s # { 1471s # 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); 1471s # } 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1471s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1471s # * 1471s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # OrgProjectOtherCallableIface * 1471s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1471s # GAsyncResult *res, 1471s # GError **error) 1471s # { 1471s # GObject *ret; 1471s # GObject *source_object; 1471s # source_object = g_async_result_get_source_object (res); 1471s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1471s # g_object_unref (source_object); 1471s # if (ret != NULL) 1471s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1471s # * @bus_type: A #GBusType. 1471s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1471s # * @name: A bus name (well-known or unique). 1471s # * @object_path: An object path. 1471s # * @cancellable: (nullable): A #GCancellable or %NULL. 1471s # * @error: Return location for error or %NULL 1471s # * 1471s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1471s # * 1471s # * The calling thread is blocked until a reply is received. 1471s # * 1471s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1471s # * 1471s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1471s # */ 1471s # OrgProjectOtherCallableIface * 1471s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1471s # GBusType bus_type, 1471s # GDBusProxyFlags flags, 1471s # const gchar *name, 1471s # const gchar *object_path, 1471s # GCancellable *cancellable, 1471s # GError **error) 1471s # { 1471s # GInitable *ret; 1471s # 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); 1471s # if (ret != NULL) 1471s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1471s # else 1471s # return NULL; 1471s # } 1471s # 1471s # 1471s # /* ------------------------------------------------------------------------ */ 1471s # 1471s # /** 1471s # * OrgProjectOtherCallableIfaceSkeleton: 1471s # * 1471s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1471s # */ 1471s # 1471s # /** 1471s # * OrgProjectOtherCallableIfaceSkeletonClass: 1471s # * @parent_class: The parent class. 1471s # * 1471s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1471s # */ 1471s # 1471s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1471s # { 1471s # GValue *properties; 1471s # GList *changed_properties; 1471s # GSource *changed_properties_idle_source; 1471s # GMainContext *context; 1471s # GMutex lock; 1471s # }; 1471s # 1471s # static void 1471s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name, 1471s # const gchar *method_name, 1471s # GVariant *parameters, 1471s # GDBusMethodInvocation *invocation, 1471s # gpointer user_data) 1471s # { 1471s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1471s # _ExtendedGDBusMethodInfo *info; 1471s # GVariantIter iter; 1471s # GVariant *child; 1471s # GValue *paramv; 1471s # gsize num_params; 1471s # guint num_extra; 1471s # gsize n; 1471s # guint signal_id; 1471s # GValue return_value = G_VALUE_INIT; 1471s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1471s # g_assert (info != NULL); 1471s # num_params = g_variant_n_children (parameters); 1471s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1471s # n = 0; 1471s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1471s # g_value_set_object (¶mv[n++], skeleton); 1471s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1471s # g_value_set_object (¶mv[n++], invocation); 1471s # if (info->pass_fdlist) 1471s # { 1471s # #ifdef G_OS_UNIX 1471s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1471s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1471s # #else 1471s # g_assert_not_reached (); 1471s # #endif 1471s # } 1471s # g_variant_iter_init (&iter, parameters); 1471s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1471s # { 1471s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1471s # if (arg_info->use_gvariant) 1471s # { 1471s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1471s # g_value_set_variant (¶mv[n], child); 1471s # n++; 1471s # } 1471s # else 1471s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1471s # g_variant_unref (child); 1471s # } 1471s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1471s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1471s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1471s # if (!g_value_get_boolean (&return_value)) 1471s # 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); 1471s # g_value_unset (&return_value); 1471s # for (n = 0; n < num_params + num_extra; n++) 1471s # g_value_unset (¶mv[n]); 1471s # g_free (paramv); 1471s # } 1471s # 1471s # static GVariant * 1471s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name G_GNUC_UNUSED, 1471s # const gchar *property_name, 1471s # GError **error, 1471s # gpointer user_data) 1471s # { 1471s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1471s # GValue value = G_VALUE_INIT; 1471s # GParamSpec *pspec; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # GVariant *ret; 1471s # ret = NULL; 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1471s # g_assert (info != NULL); 1471s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1471s # if (pspec == NULL) 1471s # { 1471s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1471s # } 1471s # else 1471s # { 1471s # g_value_init (&value, pspec->value_type); 1471s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1471s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1471s # g_value_unset (&value); 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # static gboolean 1471s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1471s # GDBusConnection *connection G_GNUC_UNUSED, 1471s # const gchar *sender G_GNUC_UNUSED, 1471s # const gchar *object_path G_GNUC_UNUSED, 1471s # const gchar *interface_name G_GNUC_UNUSED, 1471s # const gchar *property_name, 1471s # GVariant *variant, 1471s # GError **error, 1471s # gpointer user_data) 1471s # { 1471s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1471s # GValue value = G_VALUE_INIT; 1471s # GParamSpec *pspec; 1471s # _ExtendedGDBusPropertyInfo *info; 1471s # gboolean ret; 1471s # ret = FALSE; 1471s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1471s # g_assert (info != NULL); 1471s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1471s # if (pspec == NULL) 1471s # { 1471s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1471s # } 1471s # else 1471s # { 1471s # if (info->use_gvariant) 1471s # g_value_set_variant (&value, variant); 1471s # else 1471s # g_dbus_gvariant_to_gvalue (variant, &value); 1471s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1471s # g_value_unset (&value); 1471s # ret = TRUE; 1471s # } 1471s # return ret; 1471s # } 1471s # 1471s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1471s # { 1471s # _org_project_other_callable_iface_skeleton_handle_method_call, 1471s # _org_project_other_callable_iface_skeleton_handle_get_property, 1471s # _org_project_other_callable_iface_skeleton_handle_set_property, 1471s # {NULL} 1471s # }; 1471s # 1471s # static GDBusInterfaceInfo * 1471s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1471s # { 1471s # return org_project_other_callable_iface_interface_info (); 1471s # } 1471s # 1471s # static GDBusInterfaceVTable * 1471s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1471s # { 1471s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1471s # } 1471s # 1471s # static GVariant * 1471s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1471s # { 1471s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1471s # 1471s # GVariantBuilder builder; 1471s # guint n; 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1471s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # #else 1471s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1471s # #endif 1471s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1471s # goto out; 1471s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1471s # { 1471s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1471s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1471s # { 1471s # GVariant *value; 1471s # 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); 1471s # if (value != NULL) 1471s # { 1471s # g_variant_take_ref (value); 1471s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1471s # g_variant_unref (value); 1471s # } 1471s # } 1471s # } 1471s # out: 1471s # return g_variant_builder_end (&builder); 1471s # } 1471s # 1471s # static void 1471s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1471s # { 1471s # } 1471s # 1471s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1471s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1471s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1471s # 1471s # #else 1471s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1471s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1471s # 1471s # #endif 1471s # static void 1471s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1471s # { 1471s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1471s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1471s # if (skeleton->priv->changed_properties_idle_source != NULL) 1471s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1471s # g_main_context_unref (skeleton->priv->context); 1471s # g_mutex_clear (&skeleton->priv->lock); 1471s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1471s # } 1471s # 1471s # static void 1471s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1471s # { 1471s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1471s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1471s # #else 1471s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1471s # #endif 1471s # 1471s # g_mutex_init (&skeleton->priv->lock); 1471s # skeleton->priv->context = g_main_context_ref_thread_default (); 1471s # } 1471s # 1471s # static void 1471s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1471s # { 1471s # GObjectClass *gobject_class; 1471s # GDBusInterfaceSkeletonClass *skeleton_class; 1471s # 1471s # gobject_class = G_OBJECT_CLASS (klass); 1471s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1471s # 1471s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1471s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1471s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1471s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1471s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1471s # 1471s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1471s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1471s # #endif 1471s # } 1471s # 1471s # static void 1471s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1471s # { 1471s # } 1471s # 1471s # /** 1471s # * org_project_other_callable_iface_skeleton_new: 1471s # * 1471s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1471s # * 1471s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1471s # */ 1471s # OrgProjectOtherCallableIface * 1471s # org_project_other_callable_iface_skeleton_new (void) 1471s # { 1471s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1471s # } 1471s # Error: 1472s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1472s # gdbus-codegen: /usr/bin/gdbus-codegen 1472s # tmpdir: /tmp/tmpq5pgwi44 1472s # /tmp/tmpq5pgwi44/tmp6mg8_pw2.xml: 1472s # 1472s # 1472s # 1472s # 1472s # 1472s # 1472s # 1472s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmp6mg8_pw2.xml', '--output', '-', '--body'] 1472s # Return code: 0 1472s # Output: 1472s # /* 1472s # * This file is generated by gdbus-codegen, do not modify it. 1472s # * 1472s # * The license of this code is the same as for the D-Bus interface description 1472s # * it was derived from. Note that it links to GLib, so must comply with the 1472s # * LGPL linking clauses. 1472s # */ 1472s # 1472s # #ifdef HAVE_CONFIG_H 1472s # # include "config.h" 1472s # #endif 1472s # 1472s # #include 1472s # #ifdef G_OS_UNIX 1472s # # include 1472s # #endif 1472s # 1472s # #ifdef G_ENABLE_DEBUG 1472s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1472s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1472s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1472s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1472s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1472s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1472s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1472s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1472s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1472s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1472s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1472s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1472s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1472s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1472s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1472s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1472s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1472s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1472s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1472s # #else /* !G_ENABLE_DEBUG */ 1472s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1472s # * Do not access GValues directly in your code. Instead, use the 1472s # * g_value_get_*() functions 1472s # */ 1472s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1472s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1472s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1472s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1472s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1472s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1472s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1472s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1472s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1472s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1472s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1472s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1472s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1472s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1472s # #endif /* !G_ENABLE_DEBUG */ 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusArgInfo parent_struct; 1472s # gboolean use_gvariant; 1472s # } _ExtendedGDBusArgInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusMethodInfo parent_struct; 1472s # const gchar *signal_name; 1472s # gboolean pass_fdlist; 1472s # } _ExtendedGDBusMethodInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusSignalInfo parent_struct; 1472s # const gchar *signal_name; 1472s # } _ExtendedGDBusSignalInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusPropertyInfo parent_struct; 1472s # const gchar *hyphen_name; 1472s # guint use_gvariant : 1; 1472s # guint emits_changed_signal : 1; 1472s # } _ExtendedGDBusPropertyInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusInterfaceInfo parent_struct; 1472s # const gchar *hyphen_name; 1472s # } _ExtendedGDBusInterfaceInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # const _ExtendedGDBusPropertyInfo *info; 1472s # guint prop_id; 1472s # GValue orig_value; /* the value before the change */ 1472s # } ChangedProperty; 1472s # 1472s # static void 1472s # _changed_property_free (ChangedProperty *data) 1472s # { 1472s # g_value_unset (&data->orig_value); 1472s # g_free (data); 1472s # } 1472s # 1472s # static gboolean 1472s # _g_strv_equal0 (gchar **a, gchar **b) 1472s # { 1472s # gboolean ret = FALSE; 1472s # guint n; 1472s # if (a == NULL && b == NULL) 1472s # { 1472s # ret = TRUE; 1472s # goto out; 1472s # } 1472s # if (a == NULL || b == NULL) 1472s # goto out; 1472s # if (g_strv_length (a) != g_strv_length (b)) 1472s # goto out; 1472s # for (n = 0; a[n] != NULL; n++) 1472s # if (g_strcmp0 (a[n], b[n]) != 0) 1472s # goto out; 1472s # ret = TRUE; 1472s # out: 1472s # return ret; 1472s # } 1472s # 1472s # static gboolean 1472s # _g_variant_equal0 (GVariant *a, GVariant *b) 1472s # { 1472s # gboolean ret = FALSE; 1472s # if (a == NULL && b == NULL) 1472s # { 1472s # ret = TRUE; 1472s # goto out; 1472s # } 1472s # if (a == NULL || b == NULL) 1472s # goto out; 1472s # ret = g_variant_equal (a, b); 1472s # out: 1472s # return ret; 1472s # } 1472s # 1472s # G_GNUC_UNUSED static gboolean 1472s # _g_value_equal (const GValue *a, const GValue *b) 1472s # { 1472s # gboolean ret = FALSE; 1472s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1472s # switch (G_VALUE_TYPE (a)) 1472s # { 1472s # case G_TYPE_BOOLEAN: 1472s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1472s # break; 1472s # case G_TYPE_UCHAR: 1472s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1472s # break; 1472s # case G_TYPE_INT: 1472s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1472s # break; 1472s # case G_TYPE_UINT: 1472s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1472s # break; 1472s # case G_TYPE_INT64: 1472s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1472s # break; 1472s # case G_TYPE_UINT64: 1472s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1472s # break; 1472s # case G_TYPE_DOUBLE: 1472s # { 1472s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1472s # gdouble da = g_value_get_double (a); 1472s # gdouble db = g_value_get_double (b); 1472s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1472s # } 1472s # break; 1472s # case G_TYPE_STRING: 1472s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1472s # break; 1472s # case G_TYPE_VARIANT: 1472s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1472s # break; 1472s # default: 1472s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1472s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1472s # else 1472s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1472s # break; 1472s # } 1472s # return ret; 1472s # } 1472s # 1472s # static void 1472s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1472s # GClosure *closure, 1472s # GValue *return_value, 1472s # unsigned int n_param_values, 1472s # const GValue *param_values, 1472s # void *invocation_hint G_GNUC_UNUSED, 1472s # void *marshal_data) 1472s # { 1472s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1472s # (void *data1, 1472s # GDBusMethodInvocation *arg_method_invocation, 1472s # gboolean arg_arg_b, 1472s # void *data2); 1472s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1472s # GCClosure *cc = (GCClosure*) closure; 1472s # void *data1, *data2; 1472s # gboolean v_return; 1472s # 1472s # g_return_if_fail (return_value != NULL); 1472s # g_return_if_fail (n_param_values == 3); 1472s # 1472s # if (G_CCLOSURE_SWAP_DATA (closure)) 1472s # { 1472s # data1 = closure->data; 1472s # data2 = g_value_peek_pointer (param_values + 0); 1472s # } 1472s # else 1472s # { 1472s # data1 = g_value_peek_pointer (param_values + 0); 1472s # data2 = closure->data; 1472s # } 1472s # 1472s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1472s # (marshal_data ? marshal_data : cc->callback); 1472s # 1472s # v_return = 1472s # callback (data1, 1472s # g_marshal_value_peek_object (param_values + 1), 1472s # g_marshal_value_peek_boolean (param_values + 2), 1472s # data2); 1472s # 1472s # g_value_set_boolean (return_value, v_return); 1472s # } 1472s # 1472s # /* ------------------------------------------------------------------------ 1472s # * Code for interface org.project.UsefulInterface 1472s # * ------------------------------------------------------------------------ 1472s # */ 1472s # 1472s # /** 1472s # * SECTION:OrgProjectUsefulInterface 1472s # * @title: OrgProjectUsefulInterface 1472s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1472s # * 1472s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1472s # */ 1472s # 1472s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1472s # 1472s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1472s # { 1472s # { 1472s # -1, 1472s # (gchar *) "arg_b", 1472s # (gchar *) "b", 1472s # NULL 1472s # }, 1472s # FALSE 1472s # }; 1472s # 1472s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1472s # { 1472s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1472s # NULL 1472s # }; 1472s # 1472s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1472s # { 1472s # { 1472s # -1, 1472s # (gchar *) "SingleArgMethodB", 1472s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1472s # NULL, 1472s # NULL 1472s # }, 1472s # "handle-single-arg-method-b", 1472s # FALSE 1472s # }; 1472s # 1472s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1472s # { 1472s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1472s # NULL 1472s # }; 1472s # 1472s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1472s # { 1472s # { 1472s # -1, 1472s # (gchar *) "org.project.UsefulInterface", 1472s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1472s # NULL, 1472s # NULL, 1472s # NULL 1472s # }, 1472s # "org-project-useful-interface", 1472s # }; 1472s # 1472s # 1472s # /** 1472s # * org_project_useful_interface_interface_info: 1472s # * 1472s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1472s # * 1472s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1472s # */ 1472s # GDBusInterfaceInfo * 1472s # org_project_useful_interface_interface_info (void) 1472s # { 1472s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_override_properties: 1472s # * @klass: The class structure for a #GObject derived class. 1472s # * @property_id_begin: The property id to assign to the first overridden property. 1472s # * 1472s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1472s # * The properties are overridden in the order they are defined. 1472s # * 1472s # * Returns: The last property id. 1472s # */ 1472s # guint 1472s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1472s # { 1472s # return property_id_begin - 1; 1472s # } 1472s # 1472s # 1472s # inline static void 1472s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1472s # GClosure *closure, 1472s # GValue *return_value, 1472s # unsigned int n_param_values, 1472s # const GValue *param_values, 1472s # void *invocation_hint, 1472s # void *marshal_data) 1472s # { 1472s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1472s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1472s # } 1472s # 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterface: 1472s # * 1472s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1472s # */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceIface: 1472s # * @parent_iface: The parent interface. 1472s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1472s # * 1472s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1472s # */ 1472s # 1472s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1472s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1472s # 1472s # static void 1472s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1472s # { 1472s # /* GObject signals for incoming D-Bus method calls: */ 1472s # /** 1472s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1472s # * @object: A #OrgProjectUsefulInterface. 1472s # * @invocation: A #GDBusMethodInvocation. 1472s # * @arg_arg_b: Argument passed by remote caller. 1472s # * 1472s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1472s # * 1472s # * 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. 1472s # * 1472s # * 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. 1472s # */ 1472s # g_signal_new ("handle-single-arg-method-b", 1472s # G_TYPE_FROM_INTERFACE (iface), 1472s # G_SIGNAL_RUN_LAST, 1472s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1472s # g_signal_accumulator_true_handled, 1472s # NULL, 1472s # org_project_useful_interface_method_marshal_single_arg_method_b, 1472s # G_TYPE_BOOLEAN, 1472s # 2, 1472s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1472s # 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_call_single_arg_method_b: 1472s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1472s # * @arg_arg_b: Argument to pass with the method invocation. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1472s # * @user_data: User data to pass to @callback. 1472s # * 1472s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1472s # * 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()). 1472s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1472s # * 1472s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1472s # */ 1472s # void 1472s # org_project_useful_interface_call_single_arg_method_b ( 1472s # OrgProjectUsefulInterface *proxy, 1472s # gboolean arg_arg_b, 1472s # GCancellable *cancellable, 1472s # GAsyncReadyCallback callback, 1472s # gpointer user_data) 1472s # { 1472s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1472s # "SingleArgMethodB", 1472s # g_variant_new ("(b)", 1472s # arg_arg_b), 1472s # G_DBUS_CALL_FLAGS_NONE, 1472s # -1, 1472s # cancellable, 1472s # callback, 1472s # user_data); 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_call_single_arg_method_b_finish: 1472s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1472s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1472s # * @error: Return location for error or %NULL. 1472s # * 1472s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1472s # * 1472s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1472s # */ 1472s # gboolean 1472s # org_project_useful_interface_call_single_arg_method_b_finish ( 1472s # OrgProjectUsefulInterface *proxy, 1472s # GAsyncResult *res, 1472s # GError **error) 1472s # { 1472s # GVariant *_ret; 1472s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1472s # if (_ret == NULL) 1472s # goto _out; 1472s # g_variant_get (_ret, 1472s # "()"); 1472s # g_variant_unref (_ret); 1472s # _out: 1472s # return _ret != NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_call_single_arg_method_b_sync: 1472s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1472s # * @arg_arg_b: Argument to pass with the method invocation. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @error: Return location for error or %NULL. 1472s # * 1472s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1472s # * 1472s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1472s # * 1472s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1472s # */ 1472s # gboolean 1472s # org_project_useful_interface_call_single_arg_method_b_sync ( 1472s # OrgProjectUsefulInterface *proxy, 1472s # gboolean arg_arg_b, 1472s # GCancellable *cancellable, 1472s # GError **error) 1472s # { 1472s # GVariant *_ret; 1472s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1472s # "SingleArgMethodB", 1472s # g_variant_new ("(b)", 1472s # arg_arg_b), 1472s # G_DBUS_CALL_FLAGS_NONE, 1472s # -1, 1472s # cancellable, 1472s # error); 1472s # if (_ret == NULL) 1472s # goto _out; 1472s # g_variant_get (_ret, 1472s # "()"); 1472s # g_variant_unref (_ret); 1472s # _out: 1472s # return _ret != NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_complete_single_arg_method_b: 1472s # * @object: A #OrgProjectUsefulInterface. 1472s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1472s # * 1472s # * 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. 1472s # * 1472s # * This method will free @invocation, you cannot use it afterwards. 1472s # */ 1472s # void 1472s # org_project_useful_interface_complete_single_arg_method_b ( 1472s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1472s # GDBusMethodInvocation *invocation) 1472s # { 1472s # g_dbus_method_invocation_return_value (invocation, 1472s # g_variant_new ("()")); 1472s # } 1472s # 1472s # /* ------------------------------------------------------------------------ */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceProxy: 1472s # * 1472s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1472s # */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceProxyClass: 1472s # * @parent_class: The parent class. 1472s # * 1472s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1472s # */ 1472s # 1472s # struct _OrgProjectUsefulInterfaceProxyPrivate 1472s # { 1472s # GData *qdata; 1472s # }; 1472s # 1472s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1472s # 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1472s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1472s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1472s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1472s # 1472s # #else 1472s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1472s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1472s # 1472s # #endif 1472s # static void 1472s # org_project_useful_interface_proxy_finalize (GObject *object) 1472s # { 1472s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1472s # g_datalist_clear (&proxy->priv->qdata); 1472s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1472s # guint prop_id G_GNUC_UNUSED, 1472s # GValue *value G_GNUC_UNUSED, 1472s # GParamSpec *pspec G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1472s # guint prop_id G_GNUC_UNUSED, 1472s # const GValue *value G_GNUC_UNUSED, 1472s # GParamSpec *pspec G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1472s # const gchar *sender_name G_GNUC_UNUSED, 1472s # const gchar *signal_name, 1472s # GVariant *parameters) 1472s # { 1472s # _ExtendedGDBusSignalInfo *info; 1472s # GVariantIter iter; 1472s # GVariant *child; 1472s # GValue *paramv; 1472s # gsize num_params; 1472s # gsize n; 1472s # guint signal_id; 1472s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1472s # if (info == NULL) 1472s # return; 1472s # num_params = g_variant_n_children (parameters); 1472s # paramv = g_new0 (GValue, num_params + 1); 1472s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1472s # g_value_set_object (¶mv[0], proxy); 1472s # g_variant_iter_init (&iter, parameters); 1472s # n = 1; 1472s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1472s # { 1472s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1472s # if (arg_info->use_gvariant) 1472s # { 1472s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1472s # g_value_set_variant (¶mv[n], child); 1472s # n++; 1472s # } 1472s # else 1472s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1472s # g_variant_unref (child); 1472s # } 1472s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1472s # g_signal_emitv (paramv, signal_id, 0, NULL); 1472s # for (n = 0; n < num_params + 1; n++) 1472s # g_value_unset (¶mv[n]); 1472s # g_free (paramv); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1472s # GVariant *changed_properties, 1472s # const gchar *const *invalidated_properties) 1472s # { 1472s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1472s # guint n; 1472s # const gchar *key; 1472s # GVariantIter *iter; 1472s # _ExtendedGDBusPropertyInfo *info; 1472s # g_variant_get (changed_properties, "a{sv}", &iter); 1472s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1472s # { 1472s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1472s # g_datalist_remove_data (&proxy->priv->qdata, key); 1472s # if (info != NULL) 1472s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1472s # } 1472s # g_variant_iter_free (iter); 1472s # for (n = 0; invalidated_properties[n] != NULL; n++) 1472s # { 1472s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1472s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1472s # if (info != NULL) 1472s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1472s # } 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1472s # { 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1472s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1472s # #else 1472s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1472s # #endif 1472s # 1472s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1472s # { 1472s # GObjectClass *gobject_class; 1472s # GDBusProxyClass *proxy_class; 1472s # 1472s # gobject_class = G_OBJECT_CLASS (klass); 1472s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1472s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1472s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1472s # 1472s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1472s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1472s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1472s # 1472s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1472s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1472s # #endif 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new: 1472s # * @connection: A #GDBusConnection. 1472s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1472s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1472s # * @object_path: An object path. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1472s # * @user_data: User data to pass to @callback. 1472s # * 1472s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1472s # * 1472s # * 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()). 1472s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1472s # * 1472s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1472s # */ 1472s # void 1472s # org_project_useful_interface_proxy_new ( 1472s # GDBusConnection *connection, 1472s # GDBusProxyFlags flags, 1472s # const gchar *name, 1472s # const gchar *object_path, 1472s # GCancellable *cancellable, 1472s # GAsyncReadyCallback callback, 1472s # gpointer user_data) 1472s # { 1472s # 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); 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_finish: 1472s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1472s # * @error: Return location for error or %NULL 1472s # * 1472s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_proxy_new_finish ( 1472s # GAsyncResult *res, 1472s # GError **error) 1472s # { 1472s # GObject *ret; 1472s # GObject *source_object; 1472s # source_object = g_async_result_get_source_object (res); 1472s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1472s # g_object_unref (source_object); 1472s # if (ret != NULL) 1472s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1472s # else 1472s # return NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_sync: 1472s # * @connection: A #GDBusConnection. 1472s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1472s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1472s # * @object_path: An object path. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @error: Return location for error or %NULL 1472s # * 1472s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1472s # * 1472s # * The calling thread is blocked until a reply is received. 1472s # * 1472s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_proxy_new_sync ( 1472s # GDBusConnection *connection, 1472s # GDBusProxyFlags flags, 1472s # const gchar *name, 1472s # const gchar *object_path, 1472s # GCancellable *cancellable, 1472s # GError **error) 1472s # { 1472s # GInitable *ret; 1472s # 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); 1472s # if (ret != NULL) 1472s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1472s # else 1472s # return NULL; 1472s # } 1472s # 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_for_bus: 1472s # * @bus_type: A #GBusType. 1472s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1472s # * @name: A bus name (well-known or unique). 1472s # * @object_path: An object path. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1472s # * @user_data: User data to pass to @callback. 1472s # * 1472s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1472s # * 1472s # * 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()). 1472s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1472s # * 1472s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1472s # */ 1472s # void 1472s # org_project_useful_interface_proxy_new_for_bus ( 1472s # GBusType bus_type, 1472s # GDBusProxyFlags flags, 1472s # const gchar *name, 1472s # const gchar *object_path, 1472s # GCancellable *cancellable, 1472s # GAsyncReadyCallback callback, 1472s # gpointer user_data) 1472s # { 1472s # 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); 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_for_bus_finish: 1472s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1472s # * @error: Return location for error or %NULL 1472s # * 1472s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_proxy_new_for_bus_finish ( 1472s # GAsyncResult *res, 1472s # GError **error) 1472s # { 1472s # GObject *ret; 1472s # GObject *source_object; 1472s # source_object = g_async_result_get_source_object (res); 1472s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1472s # g_object_unref (source_object); 1472s # if (ret != NULL) 1472s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1472s # else 1472s # return NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_for_bus_sync: 1472s # * @bus_type: A #GBusType. 1472s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1472s # * @name: A bus name (well-known or unique). 1472s # * @object_path: An object path. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @error: Return location for error or %NULL 1472s # * 1472s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1472s # * 1472s # * The calling thread is blocked until a reply is received. 1472s # * 1472s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_proxy_new_for_bus_sync ( 1472s # GBusType bus_type, 1472s # GDBusProxyFlags flags, 1472s # const gchar *name, 1472s # const gchar *object_path, 1472s # GCancellable *cancellable, 1472s # GError **error) 1472s # { 1472s # GInitable *ret; 1472s # 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); 1472s # if (ret != NULL) 1472s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1472s # else 1472s # return NULL; 1472s # } 1472s # 1472s # 1472s # /* ------------------------------------------------------------------------ */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceSkeleton: 1472s # * 1472s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1472s # */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceSkeletonClass: 1472s # * @parent_class: The parent class. 1472s # * 1472s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1472s # */ 1472s # 1472s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1472s # { 1472s # GValue *properties; 1472s # GList *changed_properties; 1472s # GSource *changed_properties_idle_source; 1472s # GMainContext *context; 1472s # GMutex lock; 1472s # }; 1472s # 1472s # static void 1472s # _org_project_useful_interface_skeleton_handle_method_call ( 1472s # GDBusConnection *connection G_GNUC_UNUSED, 1472s # const gchar *sender G_GNUC_UNUSED, 1472s # const gchar *object_path G_GNUC_UNUSED, 1472s # const gchar *interface_name, 1472s # const gchar *method_name, 1472s # GVariant *parameters, 1472s # GDBusMethodInvocation *invocation, 1472s # gpointer user_data) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1472s # _ExtendedGDBusMethodInfo *info; 1472s # GVariantIter iter; 1472s # GVariant *child; 1472s # GValue *paramv; 1472s # gsize num_params; 1472s # guint num_extra; 1472s # gsize n; 1472s # guint signal_id; 1472s # GValue return_value = G_VALUE_INIT; 1472s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1472s # g_assert (info != NULL); 1472s # num_params = g_variant_n_children (parameters); 1472s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1472s # n = 0; 1472s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1472s # g_value_set_object (¶mv[n++], skeleton); 1472s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1472s # g_value_set_object (¶mv[n++], invocation); 1472s # if (info->pass_fdlist) 1472s # { 1472s # #ifdef G_OS_UNIX 1472s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1472s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1472s # #else 1472s # g_assert_not_reached (); 1472s # #endif 1472s # } 1472s # g_variant_iter_init (&iter, parameters); 1472s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1472s # { 1472s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1472s # if (arg_info->use_gvariant) 1472s # { 1472s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1472s # g_value_set_variant (¶mv[n], child); 1472s # n++; 1472s # } 1472s # else 1472s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1472s # g_variant_unref (child); 1472s # } 1472s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1472s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1472s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1472s # if (!g_value_get_boolean (&return_value)) 1472s # 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); 1472s # g_value_unset (&return_value); 1472s # for (n = 0; n < num_params + num_extra; n++) 1472s # g_value_unset (¶mv[n]); 1472s # g_free (paramv); 1472s # } 1472s # 1472s # static GVariant * 1472s # _org_project_useful_interface_skeleton_handle_get_property ( 1472s # GDBusConnection *connection G_GNUC_UNUSED, 1472s # const gchar *sender G_GNUC_UNUSED, 1472s # const gchar *object_path G_GNUC_UNUSED, 1472s # const gchar *interface_name G_GNUC_UNUSED, 1472s # const gchar *property_name, 1472s # GError **error, 1472s # gpointer user_data) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1472s # GValue value = G_VALUE_INIT; 1472s # GParamSpec *pspec; 1472s # _ExtendedGDBusPropertyInfo *info; 1472s # GVariant *ret; 1472s # ret = NULL; 1472s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1472s # g_assert (info != NULL); 1472s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1472s # if (pspec == NULL) 1472s # { 1472s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1472s # } 1472s # else 1472s # { 1472s # g_value_init (&value, pspec->value_type); 1472s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1472s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1472s # g_value_unset (&value); 1472s # } 1472s # return ret; 1472s # } 1472s # 1472s # static gboolean 1472s # _org_project_useful_interface_skeleton_handle_set_property ( 1472s # GDBusConnection *connection G_GNUC_UNUSED, 1472s # const gchar *sender G_GNUC_UNUSED, 1472s # const gchar *object_path G_GNUC_UNUSED, 1472s # const gchar *interface_name G_GNUC_UNUSED, 1472s # const gchar *property_name, 1472s # GVariant *variant, 1472s # GError **error, 1472s # gpointer user_data) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1472s # GValue value = G_VALUE_INIT; 1472s # GParamSpec *pspec; 1472s # _ExtendedGDBusPropertyInfo *info; 1472s # gboolean ret; 1472s # ret = FALSE; 1472s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1472s # g_assert (info != NULL); 1472s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1472s # if (pspec == NULL) 1472s # { 1472s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1472s # } 1472s # else 1472s # { 1472s # if (info->use_gvariant) 1472s # g_value_set_variant (&value, variant); 1472s # else 1472s # g_dbus_gvariant_to_gvalue (variant, &value); 1472s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1472s # g_value_unset (&value); 1472s # ret = TRUE; 1472s # } 1472s # return ret; 1472s # } 1472s # 1472s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1472s # { 1472s # _org_project_useful_interface_skeleton_handle_method_call, 1472s # _org_project_useful_interface_skeleton_handle_get_property, 1472s # _org_project_useful_interface_skeleton_handle_set_property, 1472s # {NULL} 1472s # }; 1472s # 1472s # static GDBusInterfaceInfo * 1472s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1472s # { 1472s # return org_project_useful_interface_interface_info (); 1472s # } 1472s # 1472s # static GDBusInterfaceVTable * 1472s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1472s # { 1472s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1472s # } 1472s # 1472s # static GVariant * 1472s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1472s # 1472s # GVariantBuilder builder; 1472s # guint n; 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1472s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1472s # #else 1472s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1472s # #endif 1472s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1472s # goto out; 1472s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1472s # { 1472s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1472s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1472s # { 1472s # GVariant *value; 1472s # 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); 1472s # if (value != NULL) 1472s # { 1472s # g_variant_take_ref (value); 1472s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1472s # g_variant_unref (value); 1472s # } 1472s # } 1472s # } 1472s # out: 1472s # return g_variant_builder_end (&builder); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1472s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1472s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1472s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1472s # 1472s # #else 1472s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1472s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1472s # 1472s # #endif 1472s # static void 1472s # org_project_useful_interface_skeleton_finalize (GObject *object) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1472s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1472s # if (skeleton->priv->changed_properties_idle_source != NULL) 1472s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1472s # g_main_context_unref (skeleton->priv->context); 1472s # g_mutex_clear (&skeleton->priv->lock); 1472s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1472s # { 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1472s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1472s # #else 1472s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1472s # #endif 1472s # 1472s # g_mutex_init (&skeleton->priv->lock); 1472s # skeleton->priv->context = g_main_context_ref_thread_default (); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1472s # { 1472s # GObjectClass *gobject_class; 1472s # GDBusInterfaceSkeletonClass *skeleton_class; 1472s # 1472s # gobject_class = G_OBJECT_CLASS (klass); 1472s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1472s # 1472s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1472s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1472s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1472s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1472s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1472s # 1472s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1472s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1472s # #endif 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_skeleton_new: 1472s # * 1472s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_skeleton_new (void) 1472s # { 1472s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1472s # } 1472s # Error: 1472s # 1472s # /tmp/tmpq5pgwi44/tmpk8_y5tng.xml: 1472s # 1472s # 1472s # 1472s # 1472s # 1472s # 1472s # 1472s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmpk8_y5tng.xml', '--output', '-', '--body'] 1472s # Return code: 0 1472s # Output: 1472s # /* 1472s # * This file is generated by gdbus-codegen, do not modify it. 1472s # * 1472s # * The license of this code is the same as for the D-Bus interface description 1472s # * it was derived from. Note that it links to GLib, so must comply with the 1472s # * LGPL linking clauses. 1472s # */ 1472s # 1472s # #ifdef HAVE_CONFIG_H 1472s # # include "config.h" 1472s # #endif 1472s # 1472s # #include 1472s # #ifdef G_OS_UNIX 1472s # # include 1472s # #endif 1472s # 1472s # #ifdef G_ENABLE_DEBUG 1472s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1472s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1472s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1472s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1472s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1472s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1472s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1472s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1472s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1472s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1472s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1472s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1472s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1472s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1472s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1472s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1472s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1472s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1472s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1472s # #else /* !G_ENABLE_DEBUG */ 1472s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1472s # * Do not access GValues directly in your code. Instead, use the 1472s # * g_value_get_*() functions 1472s # */ 1472s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1472s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1472s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1472s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1472s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1472s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1472s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1472s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1472s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1472s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1472s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1472s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1472s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1472s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1472s # #endif /* !G_ENABLE_DEBUG */ 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusArgInfo parent_struct; 1472s # gboolean use_gvariant; 1472s # } _ExtendedGDBusArgInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusMethodInfo parent_struct; 1472s # const gchar *signal_name; 1472s # gboolean pass_fdlist; 1472s # } _ExtendedGDBusMethodInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusSignalInfo parent_struct; 1472s # const gchar *signal_name; 1472s # } _ExtendedGDBusSignalInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusPropertyInfo parent_struct; 1472s # const gchar *hyphen_name; 1472s # guint use_gvariant : 1; 1472s # guint emits_changed_signal : 1; 1472s # } _ExtendedGDBusPropertyInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusInterfaceInfo parent_struct; 1472s # const gchar *hyphen_name; 1472s # } _ExtendedGDBusInterfaceInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # const _ExtendedGDBusPropertyInfo *info; 1472s # guint prop_id; 1472s # GValue orig_value; /* the value before the change */ 1472s # } ChangedProperty; 1472s # 1472s # static void 1472s # _changed_property_free (ChangedProperty *data) 1472s # { 1472s # g_value_unset (&data->orig_value); 1472s # g_free (data); 1472s # } 1472s # 1472s # static gboolean 1472s # _g_strv_equal0 (gchar **a, gchar **b) 1472s # { 1472s # gboolean ret = FALSE; 1472s # guint n; 1472s # if (a == NULL && b == NULL) 1472s # { 1472s # ret = TRUE; 1472s # goto out; 1472s # } 1472s # if (a == NULL || b == NULL) 1472s # goto out; 1472s # if (g_strv_length (a) != g_strv_length (b)) 1472s # goto out; 1472s # for (n = 0; a[n] != NULL; n++) 1472s # if (g_strcmp0 (a[n], b[n]) != 0) 1472s # goto out; 1472s # ret = TRUE; 1472s # out: 1472s # return ret; 1472s # } 1472s # 1472s # static gboolean 1472s # _g_variant_equal0 (GVariant *a, GVariant *b) 1472s # { 1472s # gboolean ret = FALSE; 1472s # if (a == NULL && b == NULL) 1472s # { 1472s # ret = TRUE; 1472s # goto out; 1472s # } 1472s # if (a == NULL || b == NULL) 1472s # goto out; 1472s # ret = g_variant_equal (a, b); 1472s # out: 1472s # return ret; 1472s # } 1472s # 1472s # G_GNUC_UNUSED static gboolean 1472s # _g_value_equal (const GValue *a, const GValue *b) 1472s # { 1472s # gboolean ret = FALSE; 1472s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1472s # switch (G_VALUE_TYPE (a)) 1472s # { 1472s # case G_TYPE_BOOLEAN: 1472s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1472s # break; 1472s # case G_TYPE_UCHAR: 1472s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1472s # break; 1472s # case G_TYPE_INT: 1472s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1472s # break; 1472s # case G_TYPE_UINT: 1472s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1472s # break; 1472s # case G_TYPE_INT64: 1472s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1472s # break; 1472s # case G_TYPE_UINT64: 1472s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1472s # break; 1472s # case G_TYPE_DOUBLE: 1472s # { 1472s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1472s # gdouble da = g_value_get_double (a); 1472s # gdouble db = g_value_get_double (b); 1472s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1472s # } 1472s # break; 1472s # case G_TYPE_STRING: 1472s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1472s # break; 1472s # case G_TYPE_VARIANT: 1472s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1472s # break; 1472s # default: 1472s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1472s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1472s # else 1472s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1472s # break; 1472s # } 1472s # return ret; 1472s # } 1472s # 1472s # static void 1472s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1472s # GClosure *closure, 1472s # GValue *return_value, 1472s # unsigned int n_param_values, 1472s # const GValue *param_values, 1472s # void *invocation_hint G_GNUC_UNUSED, 1472s # void *marshal_data) 1472s # { 1472s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1472s # (void *data1, 1472s # GDBusMethodInvocation *arg_method_invocation, 1472s # guchar arg_arg_y, 1472s # void *data2); 1472s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1472s # GCClosure *cc = (GCClosure*) closure; 1472s # void *data1, *data2; 1472s # gboolean v_return; 1472s # 1472s # g_return_if_fail (return_value != NULL); 1472s # g_return_if_fail (n_param_values == 3); 1472s # 1472s # if (G_CCLOSURE_SWAP_DATA (closure)) 1472s # { 1472s # data1 = closure->data; 1472s # data2 = g_value_peek_pointer (param_values + 0); 1472s # } 1472s # else 1472s # { 1472s # data1 = g_value_peek_pointer (param_values + 0); 1472s # data2 = closure->data; 1472s # } 1472s # 1472s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1472s # (marshal_data ? marshal_data : cc->callback); 1472s # 1472s # v_return = 1472s # callback (data1, 1472s # g_marshal_value_peek_object (param_values + 1), 1472s # g_marshal_value_peek_uchar (param_values + 2), 1472s # data2); 1472s # 1472s # g_value_set_boolean (return_value, v_return); 1472s # } 1472s # 1472s # /* ------------------------------------------------------------------------ 1472s # * Code for interface org.project.UsefulInterface 1472s # * ------------------------------------------------------------------------ 1472s # */ 1472s # 1472s # /** 1472s # * SECTION:OrgProjectUsefulInterface 1472s # * @title: OrgProjectUsefulInterface 1472s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1472s # * 1472s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1472s # */ 1472s # 1472s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1472s # 1472s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1472s # { 1472s # { 1472s # -1, 1472s # (gchar *) "arg_y", 1472s # (gchar *) "y", 1472s # NULL 1472s # }, 1472s # FALSE 1472s # }; 1472s # 1472s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1472s # { 1472s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1472s # NULL 1472s # }; 1472s # 1472s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1472s # { 1472s # { 1472s # -1, 1472s # (gchar *) "SingleArgMethodY", 1472s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1472s # NULL, 1472s # NULL 1472s # }, 1472s # "handle-single-arg-method-y", 1472s # FALSE 1472s # }; 1472s # 1472s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1472s # { 1472s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1472s # NULL 1472s # }; 1472s # 1472s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1472s # { 1472s # { 1472s # -1, 1472s # (gchar *) "org.project.UsefulInterface", 1472s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1472s # NULL, 1472s # NULL, 1472s # NULL 1472s # }, 1472s # "org-project-useful-interface", 1472s # }; 1472s # 1472s # 1472s # /** 1472s # * org_project_useful_interface_interface_info: 1472s # * 1472s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1472s # * 1472s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1472s # */ 1472s # GDBusInterfaceInfo * 1472s # org_project_useful_interface_interface_info (void) 1472s # { 1472s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_override_properties: 1472s # * @klass: The class structure for a #GObject derived class. 1472s # * @property_id_begin: The property id to assign to the first overridden property. 1472s # * 1472s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1472s # * The properties are overridden in the order they are defined. 1472s # * 1472s # * Returns: The last property id. 1472s # */ 1472s # guint 1472s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1472s # { 1472s # return property_id_begin - 1; 1472s # } 1472s # 1472s # 1472s # inline static void 1472s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1472s # GClosure *closure, 1472s # GValue *return_value, 1472s # unsigned int n_param_values, 1472s # const GValue *param_values, 1472s # void *invocation_hint, 1472s # void *marshal_data) 1472s # { 1472s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1472s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1472s # } 1472s # 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterface: 1472s # * 1472s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1472s # */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceIface: 1472s # * @parent_iface: The parent interface. 1472s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1472s # * 1472s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1472s # */ 1472s # 1472s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1472s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1472s # 1472s # static void 1472s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1472s # { 1472s # /* GObject signals for incoming D-Bus method calls: */ 1472s # /** 1472s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1472s # * @object: A #OrgProjectUsefulInterface. 1472s # * @invocation: A #GDBusMethodInvocation. 1472s # * @arg_arg_y: Argument passed by remote caller. 1472s # * 1472s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1472s # * 1472s # * 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. 1472s # * 1472s # * 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. 1472s # */ 1472s # g_signal_new ("handle-single-arg-method-y", 1472s # G_TYPE_FROM_INTERFACE (iface), 1472s # G_SIGNAL_RUN_LAST, 1472s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1472s # g_signal_accumulator_true_handled, 1472s # NULL, 1472s # org_project_useful_interface_method_marshal_single_arg_method_y, 1472s # G_TYPE_BOOLEAN, 1472s # 2, 1472s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1472s # 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_call_single_arg_method_y: 1472s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1472s # * @arg_arg_y: Argument to pass with the method invocation. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1472s # * @user_data: User data to pass to @callback. 1472s # * 1472s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1472s # * 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()). 1472s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1472s # * 1472s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1472s # */ 1472s # void 1472s # org_project_useful_interface_call_single_arg_method_y ( 1472s # OrgProjectUsefulInterface *proxy, 1472s # guchar arg_arg_y, 1472s # GCancellable *cancellable, 1472s # GAsyncReadyCallback callback, 1472s # gpointer user_data) 1472s # { 1472s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1472s # "SingleArgMethodY", 1472s # g_variant_new ("(y)", 1472s # arg_arg_y), 1472s # G_DBUS_CALL_FLAGS_NONE, 1472s # -1, 1472s # cancellable, 1472s # callback, 1472s # user_data); 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_call_single_arg_method_y_finish: 1472s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1472s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1472s # * @error: Return location for error or %NULL. 1472s # * 1472s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1472s # * 1472s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1472s # */ 1472s # gboolean 1472s # org_project_useful_interface_call_single_arg_method_y_finish ( 1472s # OrgProjectUsefulInterface *proxy, 1472s # GAsyncResult *res, 1472s # GError **error) 1472s # { 1472s # GVariant *_ret; 1472s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1472s # if (_ret == NULL) 1472s # goto _out; 1472s # g_variant_get (_ret, 1472s # "()"); 1472s # g_variant_unref (_ret); 1472s # _out: 1472s # return _ret != NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_call_single_arg_method_y_sync: 1472s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1472s # * @arg_arg_y: Argument to pass with the method invocation. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @error: Return location for error or %NULL. 1472s # * 1472s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1472s # * 1472s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1472s # * 1472s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1472s # */ 1472s # gboolean 1472s # org_project_useful_interface_call_single_arg_method_y_sync ( 1472s # OrgProjectUsefulInterface *proxy, 1472s # guchar arg_arg_y, 1472s # GCancellable *cancellable, 1472s # GError **error) 1472s # { 1472s # GVariant *_ret; 1472s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1472s # "SingleArgMethodY", 1472s # g_variant_new ("(y)", 1472s # arg_arg_y), 1472s # G_DBUS_CALL_FLAGS_NONE, 1472s # -1, 1472s # cancellable, 1472s # error); 1472s # if (_ret == NULL) 1472s # goto _out; 1472s # g_variant_get (_ret, 1472s # "()"); 1472s # g_variant_unref (_ret); 1472s # _out: 1472s # return _ret != NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_complete_single_arg_method_y: 1472s # * @object: A #OrgProjectUsefulInterface. 1472s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1472s # * 1472s # * 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. 1472s # * 1472s # * This method will free @invocation, you cannot use it afterwards. 1472s # */ 1472s # void 1472s # org_project_useful_interface_complete_single_arg_method_y ( 1472s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1472s # GDBusMethodInvocation *invocation) 1472s # { 1472s # g_dbus_method_invocation_return_value (invocation, 1472s # g_variant_new ("()")); 1472s # } 1472s # 1472s # /* ------------------------------------------------------------------------ */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceProxy: 1472s # * 1472s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1472s # */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceProxyClass: 1472s # * @parent_class: The parent class. 1472s # * 1472s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1472s # */ 1472s # 1472s # struct _OrgProjectUsefulInterfaceProxyPrivate 1472s # { 1472s # GData *qdata; 1472s # }; 1472s # 1472s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1472s # 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1472s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1472s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1472s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1472s # 1472s # #else 1472s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1472s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1472s # 1472s # #endif 1472s # static void 1472s # org_project_useful_interface_proxy_finalize (GObject *object) 1472s # { 1472s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1472s # g_datalist_clear (&proxy->priv->qdata); 1472s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1472s # guint prop_id G_GNUC_UNUSED, 1472s # GValue *value G_GNUC_UNUSED, 1472s # GParamSpec *pspec G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1472s # guint prop_id G_GNUC_UNUSED, 1472s # const GValue *value G_GNUC_UNUSED, 1472s # GParamSpec *pspec G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1472s # const gchar *sender_name G_GNUC_UNUSED, 1472s # const gchar *signal_name, 1472s # GVariant *parameters) 1472s # { 1472s # _ExtendedGDBusSignalInfo *info; 1472s # GVariantIter iter; 1472s # GVariant *child; 1472s # GValue *paramv; 1472s # gsize num_params; 1472s # gsize n; 1472s # guint signal_id; 1472s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1472s # if (info == NULL) 1472s # return; 1472s # num_params = g_variant_n_children (parameters); 1472s # paramv = g_new0 (GValue, num_params + 1); 1472s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1472s # g_value_set_object (¶mv[0], proxy); 1472s # g_variant_iter_init (&iter, parameters); 1472s # n = 1; 1472s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1472s # { 1472s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1472s # if (arg_info->use_gvariant) 1472s # { 1472s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1472s # g_value_set_variant (¶mv[n], child); 1472s # n++; 1472s # } 1472s # else 1472s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1472s # g_variant_unref (child); 1472s # } 1472s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1472s # g_signal_emitv (paramv, signal_id, 0, NULL); 1472s # for (n = 0; n < num_params + 1; n++) 1472s # g_value_unset (¶mv[n]); 1472s # g_free (paramv); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1472s # GVariant *changed_properties, 1472s # const gchar *const *invalidated_properties) 1472s # { 1472s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1472s # guint n; 1472s # const gchar *key; 1472s # GVariantIter *iter; 1472s # _ExtendedGDBusPropertyInfo *info; 1472s # g_variant_get (changed_properties, "a{sv}", &iter); 1472s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1472s # { 1472s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1472s # g_datalist_remove_data (&proxy->priv->qdata, key); 1472s # if (info != NULL) 1472s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1472s # } 1472s # g_variant_iter_free (iter); 1472s # for (n = 0; invalidated_properties[n] != NULL; n++) 1472s # { 1472s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1472s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1472s # if (info != NULL) 1472s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1472s # } 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1472s # { 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1472s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1472s # #else 1472s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1472s # #endif 1472s # 1472s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1472s # { 1472s # GObjectClass *gobject_class; 1472s # GDBusProxyClass *proxy_class; 1472s # 1472s # gobject_class = G_OBJECT_CLASS (klass); 1472s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1472s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1472s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1472s # 1472s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1472s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1472s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1472s # 1472s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1472s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1472s # #endif 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new: 1472s # * @connection: A #GDBusConnection. 1472s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1472s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1472s # * @object_path: An object path. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1472s # * @user_data: User data to pass to @callback. 1472s # * 1472s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1472s # * 1472s # * 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()). 1472s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1472s # * 1472s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1472s # */ 1472s # void 1472s # org_project_useful_interface_proxy_new ( 1472s # GDBusConnection *connection, 1472s # GDBusProxyFlags flags, 1472s # const gchar *name, 1472s # const gchar *object_path, 1472s # GCancellable *cancellable, 1472s # GAsyncReadyCallback callback, 1472s # gpointer user_data) 1472s # { 1472s # 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); 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_finish: 1472s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1472s # * @error: Return location for error or %NULL 1472s # * 1472s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_proxy_new_finish ( 1472s # GAsyncResult *res, 1472s # GError **error) 1472s # { 1472s # GObject *ret; 1472s # GObject *source_object; 1472s # source_object = g_async_result_get_source_object (res); 1472s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1472s # g_object_unref (source_object); 1472s # if (ret != NULL) 1472s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1472s # else 1472s # return NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_sync: 1472s # * @connection: A #GDBusConnection. 1472s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1472s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1472s # * @object_path: An object path. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @error: Return location for error or %NULL 1472s # * 1472s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1472s # * 1472s # * The calling thread is blocked until a reply is received. 1472s # * 1472s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_proxy_new_sync ( 1472s # GDBusConnection *connection, 1472s # GDBusProxyFlags flags, 1472s # const gchar *name, 1472s # const gchar *object_path, 1472s # GCancellable *cancellable, 1472s # GError **error) 1472s # { 1472s # GInitable *ret; 1472s # 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); 1472s # if (ret != NULL) 1472s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1472s # else 1472s # return NULL; 1472s # } 1472s # 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_for_bus: 1472s # * @bus_type: A #GBusType. 1472s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1472s # * @name: A bus name (well-known or unique). 1472s # * @object_path: An object path. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1472s # * @user_data: User data to pass to @callback. 1472s # * 1472s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1472s # * 1472s # * 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()). 1472s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1472s # * 1472s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1472s # */ 1472s # void 1472s # org_project_useful_interface_proxy_new_for_bus ( 1472s # GBusType bus_type, 1472s # GDBusProxyFlags flags, 1472s # const gchar *name, 1472s # const gchar *object_path, 1472s # GCancellable *cancellable, 1472s # GAsyncReadyCallback callback, 1472s # gpointer user_data) 1472s # { 1472s # 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); 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_for_bus_finish: 1472s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1472s # * @error: Return location for error or %NULL 1472s # * 1472s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_proxy_new_for_bus_finish ( 1472s # GAsyncResult *res, 1472s # GError **error) 1472s # { 1472s # GObject *ret; 1472s # GObject *source_object; 1472s # source_object = g_async_result_get_source_object (res); 1472s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1472s # g_object_unref (source_object); 1472s # if (ret != NULL) 1472s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1472s # else 1472s # return NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_for_bus_sync: 1472s # * @bus_type: A #GBusType. 1472s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1472s # * @name: A bus name (well-known or unique). 1472s # * @object_path: An object path. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @error: Return location for error or %NULL 1472s # * 1472s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1472s # * 1472s # * The calling thread is blocked until a reply is received. 1472s # * 1472s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_proxy_new_for_bus_sync ( 1472s # GBusType bus_type, 1472s # GDBusProxyFlags flags, 1472s # const gchar *name, 1472s # const gchar *object_path, 1472s # GCancellable *cancellable, 1472s # GError **error) 1472s # { 1472s # GInitable *ret; 1472s # 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); 1472s # if (ret != NULL) 1472s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1472s # else 1472s # return NULL; 1472s # } 1472s # 1472s # 1472s # /* ------------------------------------------------------------------------ */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceSkeleton: 1472s # * 1472s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1472s # */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceSkeletonClass: 1472s # * @parent_class: The parent class. 1472s # * 1472s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1472s # */ 1472s # 1472s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1472s # { 1472s # GValue *properties; 1472s # GList *changed_properties; 1472s # GSource *changed_properties_idle_source; 1472s # GMainContext *context; 1472s # GMutex lock; 1472s # }; 1472s # 1472s # static void 1472s # _org_project_useful_interface_skeleton_handle_method_call ( 1472s # GDBusConnection *connection G_GNUC_UNUSED, 1472s # const gchar *sender G_GNUC_UNUSED, 1472s # const gchar *object_path G_GNUC_UNUSED, 1472s # const gchar *interface_name, 1472s # const gchar *method_name, 1472s # GVariant *parameters, 1472s # GDBusMethodInvocation *invocation, 1472s # gpointer user_data) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1472s # _ExtendedGDBusMethodInfo *info; 1472s # GVariantIter iter; 1472s # GVariant *child; 1472s # GValue *paramv; 1472s # gsize num_params; 1472s # guint num_extra; 1472s # gsize n; 1472s # guint signal_id; 1472s # GValue return_value = G_VALUE_INIT; 1472s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1472s # g_assert (info != NULL); 1472s # num_params = g_variant_n_children (parameters); 1472s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1472s # n = 0; 1472s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1472s # g_value_set_object (¶mv[n++], skeleton); 1472s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1472s # g_value_set_object (¶mv[n++], invocation); 1472s # if (info->pass_fdlist) 1472s # { 1472s # #ifdef G_OS_UNIX 1472s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1472s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1472s # #else 1472s # g_assert_not_reached (); 1472s # #endif 1472s # } 1472s # g_variant_iter_init (&iter, parameters); 1472s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1472s # { 1472s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1472s # if (arg_info->use_gvariant) 1472s # { 1472s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1472s # g_value_set_variant (¶mv[n], child); 1472s # n++; 1472s # } 1472s # else 1472s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1472s # g_variant_unref (child); 1472s # } 1472s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1472s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1472s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1472s # if (!g_value_get_boolean (&return_value)) 1472s # 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); 1472s # g_value_unset (&return_value); 1472s # for (n = 0; n < num_params + num_extra; n++) 1472s # g_value_unset (¶mv[n]); 1472s # g_free (paramv); 1472s # } 1472s # 1472s # static GVariant * 1472s # _org_project_useful_interface_skeleton_handle_get_property ( 1472s # GDBusConnection *connection G_GNUC_UNUSED, 1472s # const gchar *sender G_GNUC_UNUSED, 1472s # const gchar *object_path G_GNUC_UNUSED, 1472s # const gchar *interface_name G_GNUC_UNUSED, 1472s # const gchar *property_name, 1472s # GError **error, 1472s # gpointer user_data) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1472s # GValue value = G_VALUE_INIT; 1472s # GParamSpec *pspec; 1472s # _ExtendedGDBusPropertyInfo *info; 1472s # GVariant *ret; 1472s # ret = NULL; 1472s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1472s # g_assert (info != NULL); 1472s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1472s # if (pspec == NULL) 1472s # { 1472s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1472s # } 1472s # else 1472s # { 1472s # g_value_init (&value, pspec->value_type); 1472s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1472s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1472s # g_value_unset (&value); 1472s # } 1472s # return ret; 1472s # } 1472s # 1472s # static gboolean 1472s # _org_project_useful_interface_skeleton_handle_set_property ( 1472s # GDBusConnection *connection G_GNUC_UNUSED, 1472s # const gchar *sender G_GNUC_UNUSED, 1472s # const gchar *object_path G_GNUC_UNUSED, 1472s # const gchar *interface_name G_GNUC_UNUSED, 1472s # const gchar *property_name, 1472s # GVariant *variant, 1472s # GError **error, 1472s # gpointer user_data) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1472s # GValue value = G_VALUE_INIT; 1472s # GParamSpec *pspec; 1472s # _ExtendedGDBusPropertyInfo *info; 1472s # gboolean ret; 1472s # ret = FALSE; 1472s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1472s # g_assert (info != NULL); 1472s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1472s # if (pspec == NULL) 1472s # { 1472s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1472s # } 1472s # else 1472s # { 1472s # if (info->use_gvariant) 1472s # g_value_set_variant (&value, variant); 1472s # else 1472s # g_dbus_gvariant_to_gvalue (variant, &value); 1472s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1472s # g_value_unset (&value); 1472s # ret = TRUE; 1472s # } 1472s # return ret; 1472s # } 1472s # 1472s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1472s # { 1472s # _org_project_useful_interface_skeleton_handle_method_call, 1472s # _org_project_useful_interface_skeleton_handle_get_property, 1472s # _org_project_useful_interface_skeleton_handle_set_property, 1472s # {NULL} 1472s # }; 1472s # 1472s # static GDBusInterfaceInfo * 1472s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1472s # { 1472s # return org_project_useful_interface_interface_info (); 1472s # } 1472s # 1472s # static GDBusInterfaceVTable * 1472s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1472s # { 1472s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1472s # } 1472s # 1472s # static GVariant * 1472s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1472s # 1472s # GVariantBuilder builder; 1472s # guint n; 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1472s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1472s # #else 1472s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1472s # #endif 1472s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1472s # goto out; 1472s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1472s # { 1472s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1472s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1472s # { 1472s # GVariant *value; 1472s # 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); 1472s # if (value != NULL) 1472s # { 1472s # g_variant_take_ref (value); 1472s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1472s # g_variant_unref (value); 1472s # } 1472s # } 1472s # } 1472s # out: 1472s # return g_variant_builder_end (&builder); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1472s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1472s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1472s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1472s # 1472s # #else 1472s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1472s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1472s # 1472s # #endif 1472s # static void 1472s # org_project_useful_interface_skeleton_finalize (GObject *object) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1472s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1472s # if (skeleton->priv->changed_properties_idle_source != NULL) 1472s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1472s # g_main_context_unref (skeleton->priv->context); 1472s # g_mutex_clear (&skeleton->priv->lock); 1472s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1472s # { 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1472s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1472s # #else 1472s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1472s # #endif 1472s # 1472s # g_mutex_init (&skeleton->priv->lock); 1472s # skeleton->priv->context = g_main_context_ref_thread_default (); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1472s # { 1472s # GObjectClass *gobject_class; 1472s # GDBusInterfaceSkeletonClass *skeleton_class; 1472s # 1472s # gobject_class = G_OBJECT_CLASS (klass); 1472s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1472s # 1472s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1472s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1472s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1472s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1472s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1472s # 1472s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1472s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1472s # #endif 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_skeleton_new: 1472s # * 1472s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_skeleton_new (void) 1472s # { 1472s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1472s # } 1472s # Error: 1472s # 1472s # /tmp/tmpq5pgwi44/tmp332ww704.xml: 1472s # 1472s # 1472s # 1472s # 1472s # 1472s # 1472s # 1472s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmp332ww704.xml', '--output', '-', '--body'] 1472s # Return code: 0 1472s # Output: 1472s # /* 1472s # * This file is generated by gdbus-codegen, do not modify it. 1472s # * 1472s # * The license of this code is the same as for the D-Bus interface description 1472s # * it was derived from. Note that it links to GLib, so must comply with the 1472s # * LGPL linking clauses. 1472s # */ 1472s # 1472s # #ifdef HAVE_CONFIG_H 1472s # # include "config.h" 1472s # #endif 1472s # 1472s # #include 1472s # #ifdef G_OS_UNIX 1472s # # include 1472s # #endif 1472s # 1472s # #ifdef G_ENABLE_DEBUG 1472s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1472s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1472s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1472s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1472s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1472s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1472s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1472s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1472s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1472s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1472s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1472s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1472s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1472s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1472s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1472s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1472s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1472s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1472s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1472s # #else /* !G_ENABLE_DEBUG */ 1472s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1472s # * Do not access GValues directly in your code. Instead, use the 1472s # * g_value_get_*() functions 1472s # */ 1472s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1472s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1472s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1472s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1472s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1472s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1472s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1472s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1472s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1472s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1472s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1472s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1472s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1472s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1472s # #endif /* !G_ENABLE_DEBUG */ 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusArgInfo parent_struct; 1472s # gboolean use_gvariant; 1472s # } _ExtendedGDBusArgInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusMethodInfo parent_struct; 1472s # const gchar *signal_name; 1472s # gboolean pass_fdlist; 1472s # } _ExtendedGDBusMethodInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusSignalInfo parent_struct; 1472s # const gchar *signal_name; 1472s # } _ExtendedGDBusSignalInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusPropertyInfo parent_struct; 1472s # const gchar *hyphen_name; 1472s # guint use_gvariant : 1; 1472s # guint emits_changed_signal : 1; 1472s # } _ExtendedGDBusPropertyInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusInterfaceInfo parent_struct; 1472s # const gchar *hyphen_name; 1472s # } _ExtendedGDBusInterfaceInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # const _ExtendedGDBusPropertyInfo *info; 1472s # guint prop_id; 1472s # GValue orig_value; /* the value before the change */ 1472s # } ChangedProperty; 1472s # 1472s # static void 1472s # _changed_property_free (ChangedProperty *data) 1472s # { 1472s # g_value_unset (&data->orig_value); 1472s # g_free (data); 1472s # } 1472s # 1472s # static gboolean 1472s # _g_strv_equal0 (gchar **a, gchar **b) 1472s # { 1472s # gboolean ret = FALSE; 1472s # guint n; 1472s # if (a == NULL && b == NULL) 1472s # { 1472s # ret = TRUE; 1472s # goto out; 1472s # } 1472s # if (a == NULL || b == NULL) 1472s # goto out; 1472s # if (g_strv_length (a) != g_strv_length (b)) 1472s # goto out; 1472s # for (n = 0; a[n] != NULL; n++) 1472s # if (g_strcmp0 (a[n], b[n]) != 0) 1472s # goto out; 1472s # ret = TRUE; 1472s # out: 1472s # return ret; 1472s # } 1472s # 1472s # static gboolean 1472s # _g_variant_equal0 (GVariant *a, GVariant *b) 1472s # { 1472s # gboolean ret = FALSE; 1472s # if (a == NULL && b == NULL) 1472s # { 1472s # ret = TRUE; 1472s # goto out; 1472s # } 1472s # if (a == NULL || b == NULL) 1472s # goto out; 1472s # ret = g_variant_equal (a, b); 1472s # out: 1472s # return ret; 1472s # } 1472s # 1472s # G_GNUC_UNUSED static gboolean 1472s # _g_value_equal (const GValue *a, const GValue *b) 1472s # { 1472s # gboolean ret = FALSE; 1472s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1472s # switch (G_VALUE_TYPE (a)) 1472s # { 1472s # case G_TYPE_BOOLEAN: 1472s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1472s # break; 1472s # case G_TYPE_UCHAR: 1472s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1472s # break; 1472s # case G_TYPE_INT: 1472s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1472s # break; 1472s # case G_TYPE_UINT: 1472s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1472s # break; 1472s # case G_TYPE_INT64: 1472s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1472s # break; 1472s # case G_TYPE_UINT64: 1472s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1472s # break; 1472s # case G_TYPE_DOUBLE: 1472s # { 1472s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1472s # gdouble da = g_value_get_double (a); 1472s # gdouble db = g_value_get_double (b); 1472s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1472s # } 1472s # break; 1472s # case G_TYPE_STRING: 1472s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1472s # break; 1472s # case G_TYPE_VARIANT: 1472s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1472s # break; 1472s # default: 1472s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1472s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1472s # else 1472s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1472s # break; 1472s # } 1472s # return ret; 1472s # } 1472s # 1472s # static void 1472s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1472s # GClosure *closure, 1472s # GValue *return_value, 1472s # unsigned int n_param_values, 1472s # const GValue *param_values, 1472s # void *invocation_hint G_GNUC_UNUSED, 1472s # void *marshal_data) 1472s # { 1472s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1472s # (void *data1, 1472s # GDBusMethodInvocation *arg_method_invocation, 1472s # gint16 arg_arg_n, 1472s # void *data2); 1472s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1472s # GCClosure *cc = (GCClosure*) closure; 1472s # void *data1, *data2; 1472s # gboolean v_return; 1472s # 1472s # g_return_if_fail (return_value != NULL); 1472s # g_return_if_fail (n_param_values == 3); 1472s # 1472s # if (G_CCLOSURE_SWAP_DATA (closure)) 1472s # { 1472s # data1 = closure->data; 1472s # data2 = g_value_peek_pointer (param_values + 0); 1472s # } 1472s # else 1472s # { 1472s # data1 = g_value_peek_pointer (param_values + 0); 1472s # data2 = closure->data; 1472s # } 1472s # 1472s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1472s # (marshal_data ? marshal_data : cc->callback); 1472s # 1472s # v_return = 1472s # callback (data1, 1472s # g_marshal_value_peek_object (param_values + 1), 1472s # g_marshal_value_peek_int (param_values + 2), 1472s # data2); 1472s # 1472s # g_value_set_boolean (return_value, v_return); 1472s # } 1472s # 1472s # /* ------------------------------------------------------------------------ 1472s # * Code for interface org.project.UsefulInterface 1472s # * ------------------------------------------------------------------------ 1472s # */ 1472s # 1472s # /** 1472s # * SECTION:OrgProjectUsefulInterface 1472s # * @title: OrgProjectUsefulInterface 1472s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1472s # * 1472s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1472s # */ 1472s # 1472s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1472s # 1472s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1472s # { 1472s # { 1472s # -1, 1472s # (gchar *) "arg_n", 1472s # (gchar *) "n", 1472s # NULL 1472s # }, 1472s # FALSE 1472s # }; 1472s # 1472s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1472s # { 1472s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1472s # NULL 1472s # }; 1472s # 1472s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1472s # { 1472s # { 1472s # -1, 1472s # (gchar *) "SingleArgMethodN", 1472s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1472s # NULL, 1472s # NULL 1472s # }, 1472s # "handle-single-arg-method-n", 1472s # FALSE 1472s # }; 1472s # 1472s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1472s # { 1472s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1472s # NULL 1472s # }; 1472s # 1472s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1472s # { 1472s # { 1472s # -1, 1472s # (gchar *) "org.project.UsefulInterface", 1472s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1472s # NULL, 1472s # NULL, 1472s # NULL 1472s # }, 1472s # "org-project-useful-interface", 1472s # }; 1472s # 1472s # 1472s # /** 1472s # * org_project_useful_interface_interface_info: 1472s # * 1472s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1472s # * 1472s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1472s # */ 1472s # GDBusInterfaceInfo * 1472s # org_project_useful_interface_interface_info (void) 1472s # { 1472s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_override_properties: 1472s # * @klass: The class structure for a #GObject derived class. 1472s # * @property_id_begin: The property id to assign to the first overridden property. 1472s # * 1472s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1472s # * The properties are overridden in the order they are defined. 1472s # * 1472s # * Returns: The last property id. 1472s # */ 1472s # guint 1472s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1472s # { 1472s # return property_id_begin - 1; 1472s # } 1472s # 1472s # 1472s # inline static void 1472s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1472s # GClosure *closure, 1472s # GValue *return_value, 1472s # unsigned int n_param_values, 1472s # const GValue *param_values, 1472s # void *invocation_hint, 1472s # void *marshal_data) 1472s # { 1472s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1472s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1472s # } 1472s # 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterface: 1472s # * 1472s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1472s # */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceIface: 1472s # * @parent_iface: The parent interface. 1472s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1472s # * 1472s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1472s # */ 1472s # 1472s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1472s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1472s # 1472s # static void 1472s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1472s # { 1472s # /* GObject signals for incoming D-Bus method calls: */ 1472s # /** 1472s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1472s # * @object: A #OrgProjectUsefulInterface. 1472s # * @invocation: A #GDBusMethodInvocation. 1472s # * @arg_arg_n: Argument passed by remote caller. 1472s # * 1472s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1472s # * 1472s # * 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. 1472s # * 1472s # * 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. 1472s # */ 1472s # g_signal_new ("handle-single-arg-method-n", 1472s # G_TYPE_FROM_INTERFACE (iface), 1472s # G_SIGNAL_RUN_LAST, 1472s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1472s # g_signal_accumulator_true_handled, 1472s # NULL, 1472s # org_project_useful_interface_method_marshal_single_arg_method_n, 1472s # G_TYPE_BOOLEAN, 1472s # 2, 1472s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1472s # 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_call_single_arg_method_n: 1472s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1472s # * @arg_arg_n: Argument to pass with the method invocation. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1472s # * @user_data: User data to pass to @callback. 1472s # * 1472s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1472s # * 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()). 1472s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1472s # * 1472s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1472s # */ 1472s # void 1472s # org_project_useful_interface_call_single_arg_method_n ( 1472s # OrgProjectUsefulInterface *proxy, 1472s # gint16 arg_arg_n, 1472s # GCancellable *cancellable, 1472s # GAsyncReadyCallback callback, 1472s # gpointer user_data) 1472s # { 1472s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1472s # "SingleArgMethodN", 1472s # g_variant_new ("(n)", 1472s # arg_arg_n), 1472s # G_DBUS_CALL_FLAGS_NONE, 1472s # -1, 1472s # cancellable, 1472s # callback, 1472s # user_data); 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_call_single_arg_method_n_finish: 1472s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1472s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1472s # * @error: Return location for error or %NULL. 1472s # * 1472s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1472s # * 1472s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1472s # */ 1472s # gboolean 1472s # org_project_useful_interface_call_single_arg_method_n_finish ( 1472s # OrgProjectUsefulInterface *proxy, 1472s # GAsyncResult *res, 1472s # GError **error) 1472s # { 1472s # GVariant *_ret; 1472s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1472s # if (_ret == NULL) 1472s # goto _out; 1472s # g_variant_get (_ret, 1472s # "()"); 1472s # g_variant_unref (_ret); 1472s # _out: 1472s # return _ret != NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_call_single_arg_method_n_sync: 1472s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1472s # * @arg_arg_n: Argument to pass with the method invocation. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @error: Return location for error or %NULL. 1472s # * 1472s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1472s # * 1472s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1472s # * 1472s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1472s # */ 1472s # gboolean 1472s # org_project_useful_interface_call_single_arg_method_n_sync ( 1472s # OrgProjectUsefulInterface *proxy, 1472s # gint16 arg_arg_n, 1472s # GCancellable *cancellable, 1472s # GError **error) 1472s # { 1472s # GVariant *_ret; 1472s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1472s # "SingleArgMethodN", 1472s # g_variant_new ("(n)", 1472s # arg_arg_n), 1472s # G_DBUS_CALL_FLAGS_NONE, 1472s # -1, 1472s # cancellable, 1472s # error); 1472s # if (_ret == NULL) 1472s # goto _out; 1472s # g_variant_get (_ret, 1472s # "()"); 1472s # g_variant_unref (_ret); 1472s # _out: 1472s # return _ret != NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_complete_single_arg_method_n: 1472s # * @object: A #OrgProjectUsefulInterface. 1472s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1472s # * 1472s # * 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. 1472s # * 1472s # * This method will free @invocation, you cannot use it afterwards. 1472s # */ 1472s # void 1472s # org_project_useful_interface_complete_single_arg_method_n ( 1472s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1472s # GDBusMethodInvocation *invocation) 1472s # { 1472s # g_dbus_method_invocation_return_value (invocation, 1472s # g_variant_new ("()")); 1472s # } 1472s # 1472s # /* ------------------------------------------------------------------------ */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceProxy: 1472s # * 1472s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1472s # */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceProxyClass: 1472s # * @parent_class: The parent class. 1472s # * 1472s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1472s # */ 1472s # 1472s # struct _OrgProjectUsefulInterfaceProxyPrivate 1472s # { 1472s # GData *qdata; 1472s # }; 1472s # 1472s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1472s # 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1472s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1472s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1472s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1472s # 1472s # #else 1472s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1472s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1472s # 1472s # #endif 1472s # static void 1472s # org_project_useful_interface_proxy_finalize (GObject *object) 1472s # { 1472s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1472s # g_datalist_clear (&proxy->priv->qdata); 1472s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1472s # guint prop_id G_GNUC_UNUSED, 1472s # GValue *value G_GNUC_UNUSED, 1472s # GParamSpec *pspec G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1472s # guint prop_id G_GNUC_UNUSED, 1472s # const GValue *value G_GNUC_UNUSED, 1472s # GParamSpec *pspec G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1472s # const gchar *sender_name G_GNUC_UNUSED, 1472s # const gchar *signal_name, 1472s # GVariant *parameters) 1472s # { 1472s # _ExtendedGDBusSignalInfo *info; 1472s # GVariantIter iter; 1472s # GVariant *child; 1472s # GValue *paramv; 1472s # gsize num_params; 1472s # gsize n; 1472s # guint signal_id; 1472s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1472s # if (info == NULL) 1472s # return; 1472s # num_params = g_variant_n_children (parameters); 1472s # paramv = g_new0 (GValue, num_params + 1); 1472s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1472s # g_value_set_object (¶mv[0], proxy); 1472s # g_variant_iter_init (&iter, parameters); 1472s # n = 1; 1472s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1472s # { 1472s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1472s # if (arg_info->use_gvariant) 1472s # { 1472s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1472s # g_value_set_variant (¶mv[n], child); 1472s # n++; 1472s # } 1472s # else 1472s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1472s # g_variant_unref (child); 1472s # } 1472s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1472s # g_signal_emitv (paramv, signal_id, 0, NULL); 1472s # for (n = 0; n < num_params + 1; n++) 1472s # g_value_unset (¶mv[n]); 1472s # g_free (paramv); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1472s # GVariant *changed_properties, 1472s # const gchar *const *invalidated_properties) 1472s # { 1472s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1472s # guint n; 1472s # const gchar *key; 1472s # GVariantIter *iter; 1472s # _ExtendedGDBusPropertyInfo *info; 1472s # g_variant_get (changed_properties, "a{sv}", &iter); 1472s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1472s # { 1472s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1472s # g_datalist_remove_data (&proxy->priv->qdata, key); 1472s # if (info != NULL) 1472s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1472s # } 1472s # g_variant_iter_free (iter); 1472s # for (n = 0; invalidated_properties[n] != NULL; n++) 1472s # { 1472s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1472s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1472s # if (info != NULL) 1472s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1472s # } 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1472s # { 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1472s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1472s # #else 1472s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1472s # #endif 1472s # 1472s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1472s # { 1472s # GObjectClass *gobject_class; 1472s # GDBusProxyClass *proxy_class; 1472s # 1472s # gobject_class = G_OBJECT_CLASS (klass); 1472s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1472s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1472s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1472s # 1472s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1472s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1472s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1472s # 1472s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1472s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1472s # #endif 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new: 1472s # * @connection: A #GDBusConnection. 1472s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1472s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1472s # * @object_path: An object path. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1472s # * @user_data: User data to pass to @callback. 1472s # * 1472s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1472s # * 1472s # * 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()). 1472s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1472s # * 1472s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1472s # */ 1472s # void 1472s # org_project_useful_interface_proxy_new ( 1472s # GDBusConnection *connection, 1472s # GDBusProxyFlags flags, 1472s # const gchar *name, 1472s # const gchar *object_path, 1472s # GCancellable *cancellable, 1472s # GAsyncReadyCallback callback, 1472s # gpointer user_data) 1472s # { 1472s # 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); 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_finish: 1472s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1472s # * @error: Return location for error or %NULL 1472s # * 1472s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_proxy_new_finish ( 1472s # GAsyncResult *res, 1472s # GError **error) 1472s # { 1472s # GObject *ret; 1472s # GObject *source_object; 1472s # source_object = g_async_result_get_source_object (res); 1472s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1472s # g_object_unref (source_object); 1472s # if (ret != NULL) 1472s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1472s # else 1472s # return NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_sync: 1472s # * @connection: A #GDBusConnection. 1472s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1472s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1472s # * @object_path: An object path. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @error: Return location for error or %NULL 1472s # * 1472s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1472s # * 1472s # * The calling thread is blocked until a reply is received. 1472s # * 1472s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_proxy_new_sync ( 1472s # GDBusConnection *connection, 1472s # GDBusProxyFlags flags, 1472s # const gchar *name, 1472s # const gchar *object_path, 1472s # GCancellable *cancellable, 1472s # GError **error) 1472s # { 1472s # GInitable *ret; 1472s # 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); 1472s # if (ret != NULL) 1472s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1472s # else 1472s # return NULL; 1472s # } 1472s # 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_for_bus: 1472s # * @bus_type: A #GBusType. 1472s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1472s # * @name: A bus name (well-known or unique). 1472s # * @object_path: An object path. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1472s # * @user_data: User data to pass to @callback. 1472s # * 1472s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1472s # * 1472s # * 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()). 1472s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1472s # * 1472s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1472s # */ 1472s # void 1472s # org_project_useful_interface_proxy_new_for_bus ( 1472s # GBusType bus_type, 1472s # GDBusProxyFlags flags, 1472s # const gchar *name, 1472s # const gchar *object_path, 1472s # GCancellable *cancellable, 1472s # GAsyncReadyCallback callback, 1472s # gpointer user_data) 1472s # { 1472s # 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); 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_for_bus_finish: 1472s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1472s # * @error: Return location for error or %NULL 1472s # * 1472s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_proxy_new_for_bus_finish ( 1472s # GAsyncResult *res, 1472s # GError **error) 1472s # { 1472s # GObject *ret; 1472s # GObject *source_object; 1472s # source_object = g_async_result_get_source_object (res); 1472s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1472s # g_object_unref (source_object); 1472s # if (ret != NULL) 1472s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1472s # else 1472s # return NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_proxy_new_for_bus_sync: 1472s # * @bus_type: A #GBusType. 1472s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1472s # * @name: A bus name (well-known or unique). 1472s # * @object_path: An object path. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @error: Return location for error or %NULL 1472s # * 1472s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1472s # * 1472s # * The calling thread is blocked until a reply is received. 1472s # * 1472s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_proxy_new_for_bus_sync ( 1472s # GBusType bus_type, 1472s # GDBusProxyFlags flags, 1472s # const gchar *name, 1472s # const gchar *object_path, 1472s # GCancellable *cancellable, 1472s # GError **error) 1472s # { 1472s # GInitable *ret; 1472s # 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); 1472s # if (ret != NULL) 1472s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1472s # else 1472s # return NULL; 1472s # } 1472s # 1472s # 1472s # /* ------------------------------------------------------------------------ */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceSkeleton: 1472s # * 1472s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1472s # */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceSkeletonClass: 1472s # * @parent_class: The parent class. 1472s # * 1472s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1472s # */ 1472s # 1472s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1472s # { 1472s # GValue *properties; 1472s # GList *changed_properties; 1472s # GSource *changed_properties_idle_source; 1472s # GMainContext *context; 1472s # GMutex lock; 1472s # }; 1472s # 1472s # static void 1472s # _org_project_useful_interface_skeleton_handle_method_call ( 1472s # GDBusConnection *connection G_GNUC_UNUSED, 1472s # const gchar *sender G_GNUC_UNUSED, 1472s # const gchar *object_path G_GNUC_UNUSED, 1472s # const gchar *interface_name, 1472s # const gchar *method_name, 1472s # GVariant *parameters, 1472s # GDBusMethodInvocation *invocation, 1472s # gpointer user_data) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1472s # _ExtendedGDBusMethodInfo *info; 1472s # GVariantIter iter; 1472s # GVariant *child; 1472s # GValue *paramv; 1472s # gsize num_params; 1472s # guint num_extra; 1472s # gsize n; 1472s # guint signal_id; 1472s # GValue return_value = G_VALUE_INIT; 1472s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1472s # g_assert (info != NULL); 1472s # num_params = g_variant_n_children (parameters); 1472s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1472s # n = 0; 1472s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1472s # g_value_set_object (¶mv[n++], skeleton); 1472s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1472s # g_value_set_object (¶mv[n++], invocation); 1472s # if (info->pass_fdlist) 1472s # { 1472s # #ifdef G_OS_UNIX 1472s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1472s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1472s # #else 1472s # g_assert_not_reached (); 1472s # #endif 1472s # } 1472s # g_variant_iter_init (&iter, parameters); 1472s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1472s # { 1472s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1472s # if (arg_info->use_gvariant) 1472s # { 1472s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1472s # g_value_set_variant (¶mv[n], child); 1472s # n++; 1472s # } 1472s # else 1472s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1472s # g_variant_unref (child); 1472s # } 1472s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1472s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1472s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1472s # if (!g_value_get_boolean (&return_value)) 1472s # 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); 1472s # g_value_unset (&return_value); 1472s # for (n = 0; n < num_params + num_extra; n++) 1472s # g_value_unset (¶mv[n]); 1472s # g_free (paramv); 1472s # } 1472s # 1472s # static GVariant * 1472s # _org_project_useful_interface_skeleton_handle_get_property ( 1472s # GDBusConnection *connection G_GNUC_UNUSED, 1472s # const gchar *sender G_GNUC_UNUSED, 1472s # const gchar *object_path G_GNUC_UNUSED, 1472s # const gchar *interface_name G_GNUC_UNUSED, 1472s # const gchar *property_name, 1472s # GError **error, 1472s # gpointer user_data) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1472s # GValue value = G_VALUE_INIT; 1472s # GParamSpec *pspec; 1472s # _ExtendedGDBusPropertyInfo *info; 1472s # GVariant *ret; 1472s # ret = NULL; 1472s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1472s # g_assert (info != NULL); 1472s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1472s # if (pspec == NULL) 1472s # { 1472s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1472s # } 1472s # else 1472s # { 1472s # g_value_init (&value, pspec->value_type); 1472s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1472s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1472s # g_value_unset (&value); 1472s # } 1472s # return ret; 1472s # } 1472s # 1472s # static gboolean 1472s # _org_project_useful_interface_skeleton_handle_set_property ( 1472s # GDBusConnection *connection G_GNUC_UNUSED, 1472s # const gchar *sender G_GNUC_UNUSED, 1472s # const gchar *object_path G_GNUC_UNUSED, 1472s # const gchar *interface_name G_GNUC_UNUSED, 1472s # const gchar *property_name, 1472s # GVariant *variant, 1472s # GError **error, 1472s # gpointer user_data) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1472s # GValue value = G_VALUE_INIT; 1472s # GParamSpec *pspec; 1472s # _ExtendedGDBusPropertyInfo *info; 1472s # gboolean ret; 1472s # ret = FALSE; 1472s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1472s # g_assert (info != NULL); 1472s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1472s # if (pspec == NULL) 1472s # { 1472s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1472s # } 1472s # else 1472s # { 1472s # if (info->use_gvariant) 1472s # g_value_set_variant (&value, variant); 1472s # else 1472s # g_dbus_gvariant_to_gvalue (variant, &value); 1472s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1472s # g_value_unset (&value); 1472s # ret = TRUE; 1472s # } 1472s # return ret; 1472s # } 1472s # 1472s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1472s # { 1472s # _org_project_useful_interface_skeleton_handle_method_call, 1472s # _org_project_useful_interface_skeleton_handle_get_property, 1472s # _org_project_useful_interface_skeleton_handle_set_property, 1472s # {NULL} 1472s # }; 1472s # 1472s # static GDBusInterfaceInfo * 1472s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1472s # { 1472s # return org_project_useful_interface_interface_info (); 1472s # } 1472s # 1472s # static GDBusInterfaceVTable * 1472s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1472s # { 1472s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1472s # } 1472s # 1472s # static GVariant * 1472s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1472s # 1472s # GVariantBuilder builder; 1472s # guint n; 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1472s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1472s # #else 1472s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1472s # #endif 1472s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1472s # goto out; 1472s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1472s # { 1472s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1472s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1472s # { 1472s # GVariant *value; 1472s # 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); 1472s # if (value != NULL) 1472s # { 1472s # g_variant_take_ref (value); 1472s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1472s # g_variant_unref (value); 1472s # } 1472s # } 1472s # } 1472s # out: 1472s # return g_variant_builder_end (&builder); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1472s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1472s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1472s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1472s # 1472s # #else 1472s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1472s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1472s # 1472s # #endif 1472s # static void 1472s # org_project_useful_interface_skeleton_finalize (GObject *object) 1472s # { 1472s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1472s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1472s # if (skeleton->priv->changed_properties_idle_source != NULL) 1472s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1472s # g_main_context_unref (skeleton->priv->context); 1472s # g_mutex_clear (&skeleton->priv->lock); 1472s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1472s # { 1472s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1472s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1472s # #else 1472s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1472s # #endif 1472s # 1472s # g_mutex_init (&skeleton->priv->lock); 1472s # skeleton->priv->context = g_main_context_ref_thread_default (); 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1472s # { 1472s # GObjectClass *gobject_class; 1472s # GDBusInterfaceSkeletonClass *skeleton_class; 1472s # 1472s # gobject_class = G_OBJECT_CLASS (klass); 1472s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1472s # 1472s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1472s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1472s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1472s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1472s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1472s # 1472s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1472s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1472s # #endif 1472s # } 1472s # 1472s # static void 1472s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1472s # { 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_skeleton_new: 1472s # * 1472s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1472s # * 1472s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1472s # */ 1472s # OrgProjectUsefulInterface * 1472s # org_project_useful_interface_skeleton_new (void) 1472s # { 1472s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1472s # } 1472s # Error: 1472s # 1472s # /tmp/tmpq5pgwi44/tmpmwitk0xg.xml: 1472s # 1472s # 1472s # 1472s # 1472s # 1472s # 1472s # 1472s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmpmwitk0xg.xml', '--output', '-', '--body'] 1472s # Return code: 0 1472s # Output: 1472s # /* 1472s # * This file is generated by gdbus-codegen, do not modify it. 1472s # * 1472s # * The license of this code is the same as for the D-Bus interface description 1472s # * it was derived from. Note that it links to GLib, so must comply with the 1472s # * LGPL linking clauses. 1472s # */ 1472s # 1472s # #ifdef HAVE_CONFIG_H 1472s # # include "config.h" 1472s # #endif 1472s # 1472s # #include 1472s # #ifdef G_OS_UNIX 1472s # # include 1472s # #endif 1472s # 1472s # #ifdef G_ENABLE_DEBUG 1472s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1472s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1472s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1472s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1472s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1472s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1472s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1472s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1472s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1472s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1472s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1472s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1472s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1472s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1472s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1472s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1472s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1472s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1472s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1472s # #else /* !G_ENABLE_DEBUG */ 1472s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1472s # * Do not access GValues directly in your code. Instead, use the 1472s # * g_value_get_*() functions 1472s # */ 1472s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1472s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1472s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1472s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1472s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1472s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1472s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1472s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1472s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1472s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1472s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1472s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1472s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1472s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1472s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1472s # #endif /* !G_ENABLE_DEBUG */ 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusArgInfo parent_struct; 1472s # gboolean use_gvariant; 1472s # } _ExtendedGDBusArgInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusMethodInfo parent_struct; 1472s # const gchar *signal_name; 1472s # gboolean pass_fdlist; 1472s # } _ExtendedGDBusMethodInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusSignalInfo parent_struct; 1472s # const gchar *signal_name; 1472s # } _ExtendedGDBusSignalInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusPropertyInfo parent_struct; 1472s # const gchar *hyphen_name; 1472s # guint use_gvariant : 1; 1472s # guint emits_changed_signal : 1; 1472s # } _ExtendedGDBusPropertyInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # GDBusInterfaceInfo parent_struct; 1472s # const gchar *hyphen_name; 1472s # } _ExtendedGDBusInterfaceInfo; 1472s # 1472s # typedef struct 1472s # { 1472s # const _ExtendedGDBusPropertyInfo *info; 1472s # guint prop_id; 1472s # GValue orig_value; /* the value before the change */ 1472s # } ChangedProperty; 1472s # 1472s # static void 1472s # _changed_property_free (ChangedProperty *data) 1472s # { 1472s # g_value_unset (&data->orig_value); 1472s # g_free (data); 1472s # } 1472s # 1472s # static gboolean 1472s # _g_strv_equal0 (gchar **a, gchar **b) 1472s # { 1472s # gboolean ret = FALSE; 1472s # guint n; 1472s # if (a == NULL && b == NULL) 1472s # { 1472s # ret = TRUE; 1472s # goto out; 1472s # } 1472s # if (a == NULL || b == NULL) 1472s # goto out; 1472s # if (g_strv_length (a) != g_strv_length (b)) 1472s # goto out; 1472s # for (n = 0; a[n] != NULL; n++) 1472s # if (g_strcmp0 (a[n], b[n]) != 0) 1472s # goto out; 1472s # ret = TRUE; 1472s # out: 1472s # return ret; 1472s # } 1472s # 1472s # static gboolean 1472s # _g_variant_equal0 (GVariant *a, GVariant *b) 1472s # { 1472s # gboolean ret = FALSE; 1472s # if (a == NULL && b == NULL) 1472s # { 1472s # ret = TRUE; 1472s # goto out; 1472s # } 1472s # if (a == NULL || b == NULL) 1472s # goto out; 1472s # ret = g_variant_equal (a, b); 1472s # out: 1472s # return ret; 1472s # } 1472s # 1472s # G_GNUC_UNUSED static gboolean 1472s # _g_value_equal (const GValue *a, const GValue *b) 1472s # { 1472s # gboolean ret = FALSE; 1472s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1472s # switch (G_VALUE_TYPE (a)) 1472s # { 1472s # case G_TYPE_BOOLEAN: 1472s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1472s # break; 1472s # case G_TYPE_UCHAR: 1472s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1472s # break; 1472s # case G_TYPE_INT: 1472s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1472s # break; 1472s # case G_TYPE_UINT: 1472s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1472s # break; 1472s # case G_TYPE_INT64: 1472s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1472s # break; 1472s # case G_TYPE_UINT64: 1472s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1472s # break; 1472s # case G_TYPE_DOUBLE: 1472s # { 1472s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1472s # gdouble da = g_value_get_double (a); 1472s # gdouble db = g_value_get_double (b); 1472s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1472s # } 1472s # break; 1472s # case G_TYPE_STRING: 1472s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1472s # break; 1472s # case G_TYPE_VARIANT: 1472s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1472s # break; 1472s # default: 1472s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1472s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1472s # else 1472s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1472s # break; 1472s # } 1472s # return ret; 1472s # } 1472s # 1472s # static void 1472s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1472s # GClosure *closure, 1472s # GValue *return_value, 1472s # unsigned int n_param_values, 1472s # const GValue *param_values, 1472s # void *invocation_hint G_GNUC_UNUSED, 1472s # void *marshal_data) 1472s # { 1472s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1472s # (void *data1, 1472s # GDBusMethodInvocation *arg_method_invocation, 1472s # guint16 arg_arg_q, 1472s # void *data2); 1472s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1472s # GCClosure *cc = (GCClosure*) closure; 1472s # void *data1, *data2; 1472s # gboolean v_return; 1472s # 1472s # g_return_if_fail (return_value != NULL); 1472s # g_return_if_fail (n_param_values == 3); 1472s # 1472s # if (G_CCLOSURE_SWAP_DATA (closure)) 1472s # { 1472s # data1 = closure->data; 1472s # data2 = g_value_peek_pointer (param_values + 0); 1472s # } 1472s # else 1472s # { 1472s # data1 = g_value_peek_pointer (param_values + 0); 1472s # data2 = closure->data; 1472s # } 1472s # 1472s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1472s # (marshal_data ? marshal_data : cc->callback); 1472s # 1472s # v_return = 1472s # callback (data1, 1472s # g_marshal_value_peek_object (param_values + 1), 1472s # g_marshal_value_peek_uint (param_values + 2), 1472s # data2); 1472s # 1472s # g_value_set_boolean (return_value, v_return); 1472s # } 1472s # 1472s # /* ------------------------------------------------------------------------ 1472s # * Code for interface org.project.UsefulInterface 1472s # * ------------------------------------------------------------------------ 1472s # */ 1472s # 1472s # /** 1472s # * SECTION:OrgProjectUsefulInterface 1472s # * @title: OrgProjectUsefulInterface 1472s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1472s # * 1472s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1472s # */ 1472s # 1472s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1472s # 1472s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1472s # { 1472s # { 1472s # -1, 1472s # (gchar *) "arg_q", 1472s # (gchar *) "q", 1472s # NULL 1472s # }, 1472s # FALSE 1472s # }; 1472s # 1472s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1472s # { 1472s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1472s # NULL 1472s # }; 1472s # 1472s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1472s # { 1472s # { 1472s # -1, 1472s # (gchar *) "SingleArgMethodQ", 1472s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1472s # NULL, 1472s # NULL 1472s # }, 1472s # "handle-single-arg-method-q", 1472s # FALSE 1472s # }; 1472s # 1472s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1472s # { 1472s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1472s # NULL 1472s # }; 1472s # 1472s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1472s # { 1472s # { 1472s # -1, 1472s # (gchar *) "org.project.UsefulInterface", 1472s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1472s # NULL, 1472s # NULL, 1472s # NULL 1472s # }, 1472s # "org-project-useful-interface", 1472s # }; 1472s # 1472s # 1472s # /** 1472s # * org_project_useful_interface_interface_info: 1472s # * 1472s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1472s # * 1472s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1472s # */ 1472s # GDBusInterfaceInfo * 1472s # org_project_useful_interface_interface_info (void) 1472s # { 1472s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_override_properties: 1472s # * @klass: The class structure for a #GObject derived class. 1472s # * @property_id_begin: The property id to assign to the first overridden property. 1472s # * 1472s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1472s # * The properties are overridden in the order they are defined. 1472s # * 1472s # * Returns: The last property id. 1472s # */ 1472s # guint 1472s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1472s # { 1472s # return property_id_begin - 1; 1472s # } 1472s # 1472s # 1472s # inline static void 1472s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1472s # GClosure *closure, 1472s # GValue *return_value, 1472s # unsigned int n_param_values, 1472s # const GValue *param_values, 1472s # void *invocation_hint, 1472s # void *marshal_data) 1472s # { 1472s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1472s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1472s # } 1472s # 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterface: 1472s # * 1472s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1472s # */ 1472s # 1472s # /** 1472s # * OrgProjectUsefulInterfaceIface: 1472s # * @parent_iface: The parent interface. 1472s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1472s # * 1472s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1472s # */ 1472s # 1472s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1472s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1472s # 1472s # static void 1472s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1472s # { 1472s # /* GObject signals for incoming D-Bus method calls: */ 1472s # /** 1472s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1472s # * @object: A #OrgProjectUsefulInterface. 1472s # * @invocation: A #GDBusMethodInvocation. 1472s # * @arg_arg_q: Argument passed by remote caller. 1472s # * 1472s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1472s # * 1472s # * 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. 1472s # * 1472s # * 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. 1472s # */ 1472s # g_signal_new ("handle-single-arg-method-q", 1472s # G_TYPE_FROM_INTERFACE (iface), 1472s # G_SIGNAL_RUN_LAST, 1472s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1472s # g_signal_accumulator_true_handled, 1472s # NULL, 1472s # org_project_useful_interface_method_marshal_single_arg_method_q, 1472s # G_TYPE_BOOLEAN, 1472s # 2, 1472s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1472s # 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_call_single_arg_method_q: 1472s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1472s # * @arg_arg_q: Argument to pass with the method invocation. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1472s # * @user_data: User data to pass to @callback. 1472s # * 1472s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1472s # * 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()). 1472s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1472s # * 1472s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1472s # */ 1472s # void 1472s # org_project_useful_interface_call_single_arg_method_q ( 1472s # OrgProjectUsefulInterface *proxy, 1472s # guint16 arg_arg_q, 1472s # GCancellable *cancellable, 1472s # GAsyncReadyCallback callback, 1472s # gpointer user_data) 1472s # { 1472s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1472s # "SingleArgMethodQ", 1472s # g_variant_new ("(q)", 1472s # arg_arg_q), 1472s # G_DBUS_CALL_FLAGS_NONE, 1472s # -1, 1472s # cancellable, 1472s # callback, 1472s # user_data); 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_call_single_arg_method_q_finish: 1472s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1472s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1472s # * @error: Return location for error or %NULL. 1472s # * 1472s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1472s # * 1472s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1472s # */ 1472s # gboolean 1472s # org_project_useful_interface_call_single_arg_method_q_finish ( 1472s # OrgProjectUsefulInterface *proxy, 1472s # GAsyncResult *res, 1472s # GError **error) 1472s # { 1472s # GVariant *_ret; 1472s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1472s # if (_ret == NULL) 1472s # goto _out; 1472s # g_variant_get (_ret, 1472s # "()"); 1472s # g_variant_unref (_ret); 1472s # _out: 1472s # return _ret != NULL; 1472s # } 1472s # 1472s # /** 1472s # * org_project_useful_interface_call_single_arg_method_q_sync: 1472s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1472s # * @arg_arg_q: Argument to pass with the method invocation. 1472s # * @cancellable: (nullable): A #GCancellable or %NULL. 1472s # * @error: Return location for error or %NULL. 1472s # * 1472s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1472s # * 1472s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1472s # * 1472s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1472s # */ 1472s # gboolean 1472s # org_project_useful_interface_call_single_arg_method_q_sync ( 1472s # OrgProjectUsefulInterface *proxy, 1472s # guint16 arg_arg_q, 1472s # GCancellable *cancellable, 1472s # GError **error) 1472s # { 1472s # GVariant *_ret; 1472s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1472s # "SingleArgMethodQ", 1472s # g_variant_new ("(q)", 1472s # arg_arg_q), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_q: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_q ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmpgygsayp1.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmpgygsayp1.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # gint arg_arg_i, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_int (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_i", 1473s # (gchar *) "i", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodI", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-i", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_i: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-i", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_i, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_i: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_i: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_i ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gint arg_arg_i, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodI", 1473s # g_variant_new ("(i)", 1473s # arg_arg_i), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_i_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_i_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_i_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_i: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_i_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gint arg_arg_i, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodI", 1473s # g_variant_new ("(i)", 1473s # arg_arg_i), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_i: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_i ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmp_5mnjcut.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmp_5mnjcut.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # guint arg_arg_u, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_uint (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_u", 1473s # (gchar *) "u", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodU", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-u", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_u: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-u", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_u, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_u: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_u: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_u ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # guint arg_arg_u, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodU", 1473s # g_variant_new ("(u)", 1473s # arg_arg_u), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_u_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_u_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_u_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_u: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_u_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # guint arg_arg_u, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodU", 1473s # g_variant_new ("(u)", 1473s # arg_arg_u), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_u: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_u ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmpmldmvg3q.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmpmldmvg3q.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # gint64 arg_arg_x, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_int64 (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_x", 1473s # (gchar *) "x", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodX", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-x", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_x: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-x", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_x, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_x: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_x: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_x ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gint64 arg_arg_x, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodX", 1473s # g_variant_new ("(x)", 1473s # arg_arg_x), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_x_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_x_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_x_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_x: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_x_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gint64 arg_arg_x, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodX", 1473s # g_variant_new ("(x)", 1473s # arg_arg_x), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_x: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_x ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmpla5ywn5k.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmpla5ywn5k.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # guint64 arg_arg_t, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_uint64 (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_t", 1473s # (gchar *) "t", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodT", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-t", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_t: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-t", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_t, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_t: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_t: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_t ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # guint64 arg_arg_t, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodT", 1473s # g_variant_new ("(t)", 1473s # arg_arg_t), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_t_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_t_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_t_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_t: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_t_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # guint64 arg_arg_t, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodT", 1473s # g_variant_new ("(t)", 1473s # arg_arg_t), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_t: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_t ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmpnveaeouw.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmpnveaeouw.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # gdouble arg_arg_d, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_double (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_d", 1473s # (gchar *) "d", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodD", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-d", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_d: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-d", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_d, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_d: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_d: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_d ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gdouble arg_arg_d, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodD", 1473s # g_variant_new ("(d)", 1473s # arg_arg_d), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_d_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_d_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_d_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_d: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_d_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gdouble arg_arg_d, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodD", 1473s # g_variant_new ("(d)", 1473s # arg_arg_d), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_d: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_d ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmpihl_srt7.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmpihl_srt7.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # const gchar *arg_arg_s, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_string (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_s", 1473s # (gchar *) "s", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodS", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-s", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_s: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-s", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_s, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_s: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_s: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_s ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *arg_arg_s, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodS", 1473s # g_variant_new ("(s)", 1473s # arg_arg_s), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_s_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_s_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_s_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_s: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_s_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *arg_arg_s, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodS", 1473s # g_variant_new ("(s)", 1473s # arg_arg_s), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_s: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_s ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmpqr71u5th.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmpqr71u5th.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # const gchar *arg_arg_o, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_string (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_o", 1473s # (gchar *) "o", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodO", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-o", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_o: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-o", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_o, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_o: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_o: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_o ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *arg_arg_o, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodO", 1473s # g_variant_new ("(o)", 1473s # arg_arg_o), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_o_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_o_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_o_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_o: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_o_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *arg_arg_o, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodO", 1473s # g_variant_new ("(o)", 1473s # arg_arg_o), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_o: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_o ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmpctsv4so1.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmpctsv4so1.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # const gchar *arg_arg_g, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_string (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_g", 1473s # (gchar *) "g", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodG", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-g", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_g: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-g", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_g, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_g: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_g: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_g ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *arg_arg_g, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodG", 1473s # g_variant_new ("(g)", 1473s # arg_arg_g), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_g_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_g_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_g_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_g: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_g_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *arg_arg_g, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodG", 1473s # g_variant_new ("(g)", 1473s # arg_arg_g), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_g: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_g ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmpoalv0_hu.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmpoalv0_hu.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # GVariant *arg_arg_h, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_variant (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_h", 1473s # (gchar *) "h", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodH", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-h", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_h: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-h", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_h, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_h: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_h: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_h ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GVariant *arg_arg_h, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodH", 1473s # g_variant_new ("(@h)", 1473s # arg_arg_h), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_h_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_h_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_h_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_h: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_h_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GVariant *arg_arg_h, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodH", 1473s # g_variant_new ("(@h)", 1473s # arg_arg_h), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_h: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_h ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmpu70jutkr.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmpu70jutkr.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # const gchar *arg_arg_ay, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_string (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_ay", 1473s # (gchar *) "ay", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodAy", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-ay", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_ay: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-ay", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_ay: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_ay: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_ay ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *arg_arg_ay, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAy", 1473s # g_variant_new ("(^ay)", 1473s # arg_arg_ay), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_ay: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *arg_arg_ay, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAy", 1473s # g_variant_new ("(^ay)", 1473s # arg_arg_ay), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_ay: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_ay ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmp7f5mebuo.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmp7f5mebuo.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # const gchar *const *arg_arg_as, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_boxed (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_as", 1473s # (gchar *) "as", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodAs", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-as", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_as: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-as", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_as, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_as: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_as: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_as ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *const *arg_arg_as, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAs", 1473s # g_variant_new ("(^as)", 1473s # arg_arg_as), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_as_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_as_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_as_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_as: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_as_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *const *arg_arg_as, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAs", 1473s # g_variant_new ("(^as)", 1473s # arg_arg_as), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_as: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_as ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmp8y3ui9ap.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmp8y3ui9ap.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # const gchar *const *arg_arg_ao, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_boxed (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_ao", 1473s # (gchar *) "ao", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodAo", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-ao", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_ao: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-ao", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_ao: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_ao: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_ao ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *const *arg_arg_ao, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAo", 1473s # g_variant_new ("(^ao)", 1473s # arg_arg_ao), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_ao: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *const *arg_arg_ao, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAo", 1473s # g_variant_new ("(^ao)", 1473s # arg_arg_ao), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_ao: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_ao ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmpqf7k6vcv.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmpqf7k6vcv.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # const gchar *const *arg_arg_aay, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_boxed (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_aay", 1473s # (gchar *) "aay", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodAay", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-aay", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_aay: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-aay", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_aay: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_aay: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_aay ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *const *arg_arg_aay, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAay", 1473s # g_variant_new ("(^aay)", 1473s # arg_arg_aay), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_aay: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # const gchar *const *arg_arg_aay, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAay", 1473s # g_variant_new ("(^aay)", 1473s # arg_arg_aay), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_aay: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_aay ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpq5pgwi44/tmp8kze89bf.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq5pgwi44/tmp8kze89bf.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # GVariant *arg_arg_asv, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 3); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # g_marshal_value_peek_variant (param_values + 2), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_asv", 1473s # (gchar *) "a{sv}", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodAsv", 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-asv", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * @arg_arg_asv: Argument passed by remote caller. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-asv", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1473s # G_TYPE_BOOLEAN, 1473s # 2, 1473s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_asv: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_asv: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_asv ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GVariant *arg_arg_asv, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAsv", 1473s # g_variant_new ("(@a{sv})", 1473s # arg_arg_asv), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @arg_arg_asv: Argument to pass with the method invocation. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GVariant *arg_arg_asv, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAsv", 1473s # g_variant_new ("(@a{sv})", 1473s # arg_arg_asv), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "()"); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_asv: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_asv ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("()")); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1473s # gdbus-codegen: /usr/bin/gdbus-codegen 1473s # tmpdir: /tmp/tmpdqg4lw2m 1473s # /tmp/tmpdqg4lw2m/tmpi7zlcz1_.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpi7zlcz1_.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_b", 1473s # (gchar *) "b", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodB", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-b", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-b", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_b, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_b: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_b ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodB", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_b_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_b_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gboolean *out_arg_b, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(b)", 1473s # out_arg_b); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_b_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_b_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gboolean *out_arg_b, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodB", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(b)", 1473s # out_arg_b); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_b: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_b: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_b ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # gboolean arg_b) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(b)", 1473s # arg_b)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmplj4gfg76.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmplj4gfg76.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_y", 1473s # (gchar *) "y", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodY", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-y", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-y", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_y, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_y: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_y ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodY", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_y_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_y_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # guchar *out_arg_y, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(y)", 1473s # out_arg_y); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_y_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_y_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # guchar *out_arg_y, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodY", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(y)", 1473s # out_arg_y); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_y: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_y: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_y ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # guchar arg_y) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(y)", 1473s # arg_y)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmpc_fd4tqn.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpc_fd4tqn.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_n", 1473s # (gchar *) "n", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodN", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-n", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-n", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_n, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_n: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_n ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodN", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_n_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_n_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gint16 *out_arg_n, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(n)", 1473s # out_arg_n); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_n_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_n_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gint16 *out_arg_n, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodN", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(n)", 1473s # out_arg_n); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_n: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_n: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_n ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # gint16 arg_n) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(n)", 1473s # arg_n)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmpawyitq_n.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpawyitq_n.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_q", 1473s # (gchar *) "q", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodQ", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-q", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-q", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_q, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_q: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_q ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodQ", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_q_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_q_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # guint16 *out_arg_q, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(q)", 1473s # out_arg_q); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_q_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_q_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # guint16 *out_arg_q, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodQ", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(q)", 1473s # out_arg_q); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_q: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_q: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_q ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # guint16 arg_q) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(q)", 1473s # arg_q)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmpif6_7qow.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpif6_7qow.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_i", 1473s # (gchar *) "i", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodI", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-i", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-i", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_i, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_i: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_i ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodI", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_i_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_i_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gint *out_arg_i, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(i)", 1473s # out_arg_i); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_i_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_i_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gint *out_arg_i, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodI", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(i)", 1473s # out_arg_i); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_i: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_i: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_i ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # gint arg_i) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(i)", 1473s # arg_i)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmpiajpd_51.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpiajpd_51.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_u", 1473s # (gchar *) "u", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodU", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-u", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-u", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_u, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_u: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_u ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodU", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_u_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_u_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # guint *out_arg_u, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(u)", 1473s # out_arg_u); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_u_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_u_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # guint *out_arg_u, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodU", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(u)", 1473s # out_arg_u); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_u: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_u: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_u ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # guint arg_u) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(u)", 1473s # arg_u)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmpudwo_4jo.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpudwo_4jo.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_x", 1473s # (gchar *) "x", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodX", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-x", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-x", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_x, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_x: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_x ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodX", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_x_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_x_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gint64 *out_arg_x, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(x)", 1473s # out_arg_x); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_x_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_x_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gint64 *out_arg_x, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodX", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(x)", 1473s # out_arg_x); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_x: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_x: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_x ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # gint64 arg_x) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(x)", 1473s # arg_x)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmpcz66uhgj.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpcz66uhgj.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_t", 1473s # (gchar *) "t", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodT", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-t", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-t", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_t, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_t: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_t ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodT", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_t_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_t_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # guint64 *out_arg_t, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(t)", 1473s # out_arg_t); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_t_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_t_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # guint64 *out_arg_t, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodT", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(t)", 1473s # out_arg_t); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_t: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_t: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_t ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # guint64 arg_t) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(t)", 1473s # arg_t)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmptb4__jl0.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmptb4__jl0.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_d", 1473s # (gchar *) "d", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodD", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-d", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-d", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_d, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_d: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_d ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodD", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_d_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_d_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gdouble *out_arg_d, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(d)", 1473s # out_arg_d); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_d_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_d_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gdouble *out_arg_d, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodD", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(d)", 1473s # out_arg_d); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_d: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_d: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_d ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # gdouble arg_d) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(d)", 1473s # arg_d)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmpy1zs4lst.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpy1zs4lst.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_s", 1473s # (gchar *) "s", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodS", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-s", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-s", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_s, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_s: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_s ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodS", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_s_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_s_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar **out_arg_s, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(s)", 1473s # out_arg_s); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_s_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_s_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar **out_arg_s, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodS", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(s)", 1473s # out_arg_s); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_s: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_s: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_s ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # const gchar *arg_s) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(s)", 1473s # arg_s)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmprijhl_nb.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmprijhl_nb.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_o", 1473s # (gchar *) "o", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodO", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-o", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-o", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_o, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_o: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_o ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodO", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_o_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_o_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar **out_arg_o, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(o)", 1473s # out_arg_o); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_o_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_o_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar **out_arg_o, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodO", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(o)", 1473s # out_arg_o); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_o: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_o: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_o ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # const gchar *arg_o) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(o)", 1473s # arg_o)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmpmu_sw8s4.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpmu_sw8s4.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_g", 1473s # (gchar *) "g", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodG", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-g", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-g", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_g, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_g: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_g ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodG", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_g_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_g_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar **out_arg_g, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(g)", 1473s # out_arg_g); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_g_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_g_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar **out_arg_g, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodG", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(g)", 1473s # out_arg_g); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_g: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_g: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_g ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # const gchar *arg_g) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(g)", 1473s # arg_g)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmpejbltu7w.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpejbltu7w.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_h", 1473s # (gchar *) "h", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodH", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-h", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-h", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_h, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_h: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_h ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodH", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_h_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_h_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GVariant **out_arg_h, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(@h)", 1473s # out_arg_h); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_h_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_h_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GVariant **out_arg_h, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodH", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(@h)", 1473s # out_arg_h); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_h: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_h: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_h ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # GVariant *arg_h) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(@h)", 1473s # arg_h)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmp3s2phxe6.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmp3s2phxe6.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_ay", 1473s # (gchar *) "ay", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodAy", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-ay", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-ay", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_ay: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_ay ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAy", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar **out_arg_ay, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(^ay)", 1473s # out_arg_ay); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar **out_arg_ay, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAy", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(^ay)", 1473s # out_arg_ay); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_ay: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_ay: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_ay ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # const gchar *arg_ay) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(^ay)", 1473s # arg_ay)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmpaanc9hq3.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpaanc9hq3.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_as", 1473s # (gchar *) "as", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodAs", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-as", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-as", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_as, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_as: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_as ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAs", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_as_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_as_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar ***out_arg_as, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(^as)", 1473s # out_arg_as); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_as_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_as_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar ***out_arg_as, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAs", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(^as)", 1473s # out_arg_as); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_as: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_as: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_as ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # const gchar *const *arg_as) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(^as)", 1473s # arg_as)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmpldlor7gb.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpldlor7gb.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_ao", 1473s # (gchar *) "ao", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodAo", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-ao", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-ao", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_ao: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_ao ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAo", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar ***out_arg_ao, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(^ao)", 1473s # out_arg_ao); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar ***out_arg_ao, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAo", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(^ao)", 1473s # out_arg_ao); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_ao: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_ao: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_ao ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # const gchar *const *arg_ao) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(^ao)", 1473s # arg_ao)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmp99f1dgpy.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmp99f1dgpy.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_aay", 1473s # (gchar *) "aay", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodAay", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-aay", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-aay", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_aay: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_aay ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAay", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar ***out_arg_aay, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(^aay)", 1473s # out_arg_aay); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # gchar ***out_arg_aay, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAay", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(^aay)", 1473s # out_arg_aay); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_aay: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_aay: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_aay ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # const gchar *const *arg_aay) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(^aay)", 1473s # arg_aay)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1473s # { 1473s # g_variant_take_ref (value); 1473s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1473s # g_variant_unref (value); 1473s # } 1473s # } 1473s # } 1473s # out: 1473s # return g_variant_builder_end (&builder); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_skeleton_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1473s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1473s # if (skeleton->priv->changed_properties_idle_source != NULL) 1473s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1473s # g_main_context_unref (skeleton->priv->context); 1473s # g_mutex_clear (&skeleton->priv->lock); 1473s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1473s # #else 1473s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1473s # #endif 1473s # 1473s # g_mutex_init (&skeleton->priv->lock); 1473s # skeleton->priv->context = g_main_context_ref_thread_default (); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusInterfaceSkeletonClass *skeleton_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1473s # 1473s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1473s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1473s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1473s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1473s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_skeleton_new: 1473s # * 1473s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_skeleton_new (void) 1473s # { 1473s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1473s # } 1473s # Error: 1473s # 1473s # /tmp/tmpdqg4lw2m/tmpar2qhygm.xml: 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # 1473s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdqg4lw2m/tmpar2qhygm.xml', '--output', '-', '--body'] 1473s # Return code: 0 1473s # Output: 1473s # /* 1473s # * This file is generated by gdbus-codegen, do not modify it. 1473s # * 1473s # * The license of this code is the same as for the D-Bus interface description 1473s # * it was derived from. Note that it links to GLib, so must comply with the 1473s # * LGPL linking clauses. 1473s # */ 1473s # 1473s # #ifdef HAVE_CONFIG_H 1473s # # include "config.h" 1473s # #endif 1473s # 1473s # #include 1473s # #ifdef G_OS_UNIX 1473s # # include 1473s # #endif 1473s # 1473s # #ifdef G_ENABLE_DEBUG 1473s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1473s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1473s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1473s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1473s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1473s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1473s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1473s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1473s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1473s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1473s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1473s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1473s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1473s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1473s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1473s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1473s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1473s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1473s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1473s # #else /* !G_ENABLE_DEBUG */ 1473s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1473s # * Do not access GValues directly in your code. Instead, use the 1473s # * g_value_get_*() functions 1473s # */ 1473s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1473s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1473s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1473s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1473s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1473s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1473s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1473s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1473s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1473s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1473s # #endif /* !G_ENABLE_DEBUG */ 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusArgInfo parent_struct; 1473s # gboolean use_gvariant; 1473s # } _ExtendedGDBusArgInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusMethodInfo parent_struct; 1473s # const gchar *signal_name; 1473s # gboolean pass_fdlist; 1473s # } _ExtendedGDBusMethodInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusSignalInfo parent_struct; 1473s # const gchar *signal_name; 1473s # } _ExtendedGDBusSignalInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusPropertyInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # guint use_gvariant : 1; 1473s # guint emits_changed_signal : 1; 1473s # } _ExtendedGDBusPropertyInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # GDBusInterfaceInfo parent_struct; 1473s # const gchar *hyphen_name; 1473s # } _ExtendedGDBusInterfaceInfo; 1473s # 1473s # typedef struct 1473s # { 1473s # const _ExtendedGDBusPropertyInfo *info; 1473s # guint prop_id; 1473s # GValue orig_value; /* the value before the change */ 1473s # } ChangedProperty; 1473s # 1473s # static void 1473s # _changed_property_free (ChangedProperty *data) 1473s # { 1473s # g_value_unset (&data->orig_value); 1473s # g_free (data); 1473s # } 1473s # 1473s # static gboolean 1473s # _g_strv_equal0 (gchar **a, gchar **b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # guint n; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # if (g_strv_length (a) != g_strv_length (b)) 1473s # goto out; 1473s # for (n = 0; a[n] != NULL; n++) 1473s # if (g_strcmp0 (a[n], b[n]) != 0) 1473s # goto out; 1473s # ret = TRUE; 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _g_variant_equal0 (GVariant *a, GVariant *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # if (a == NULL && b == NULL) 1473s # { 1473s # ret = TRUE; 1473s # goto out; 1473s # } 1473s # if (a == NULL || b == NULL) 1473s # goto out; 1473s # ret = g_variant_equal (a, b); 1473s # out: 1473s # return ret; 1473s # } 1473s # 1473s # G_GNUC_UNUSED static gboolean 1473s # _g_value_equal (const GValue *a, const GValue *b) 1473s # { 1473s # gboolean ret = FALSE; 1473s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1473s # switch (G_VALUE_TYPE (a)) 1473s # { 1473s # case G_TYPE_BOOLEAN: 1473s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1473s # break; 1473s # case G_TYPE_UCHAR: 1473s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1473s # break; 1473s # case G_TYPE_INT: 1473s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1473s # break; 1473s # case G_TYPE_UINT: 1473s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1473s # break; 1473s # case G_TYPE_INT64: 1473s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1473s # break; 1473s # case G_TYPE_UINT64: 1473s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1473s # break; 1473s # case G_TYPE_DOUBLE: 1473s # { 1473s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1473s # gdouble da = g_value_get_double (a); 1473s # gdouble db = g_value_get_double (b); 1473s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1473s # } 1473s # break; 1473s # case G_TYPE_STRING: 1473s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1473s # break; 1473s # case G_TYPE_VARIANT: 1473s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1473s # break; 1473s # default: 1473s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1473s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1473s # else 1473s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1473s # break; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static void 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint G_GNUC_UNUSED, 1473s # void *marshal_data) 1473s # { 1473s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (void *data1, 1473s # GDBusMethodInvocation *arg_method_invocation, 1473s # void *data2); 1473s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1473s # GCClosure *cc = (GCClosure*) closure; 1473s # void *data1, *data2; 1473s # gboolean v_return; 1473s # 1473s # g_return_if_fail (return_value != NULL); 1473s # g_return_if_fail (n_param_values == 2); 1473s # 1473s # if (G_CCLOSURE_SWAP_DATA (closure)) 1473s # { 1473s # data1 = closure->data; 1473s # data2 = g_value_peek_pointer (param_values + 0); 1473s # } 1473s # else 1473s # { 1473s # data1 = g_value_peek_pointer (param_values + 0); 1473s # data2 = closure->data; 1473s # } 1473s # 1473s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1473s # (marshal_data ? marshal_data : cc->callback); 1473s # 1473s # v_return = 1473s # callback (data1, 1473s # g_marshal_value_peek_object (param_values + 1), 1473s # data2); 1473s # 1473s # g_value_set_boolean (return_value, v_return); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ 1473s # * Code for interface org.project.UsefulInterface 1473s # * ------------------------------------------------------------------------ 1473s # */ 1473s # 1473s # /** 1473s # * SECTION:OrgProjectUsefulInterface 1473s # * @title: OrgProjectUsefulInterface 1473s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1473s # * 1473s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1473s # */ 1473s # 1473s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1473s # 1473s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "arg_asv", 1473s # (gchar *) "a{sv}", 1473s # NULL 1473s # }, 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "SingleArgMethodAsv", 1473s # NULL, 1473s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1473s # NULL 1473s # }, 1473s # "handle-single-arg-method-asv", 1473s # FALSE 1473s # }; 1473s # 1473s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1473s # { 1473s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1473s # NULL 1473s # }; 1473s # 1473s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1473s # { 1473s # { 1473s # -1, 1473s # (gchar *) "org.project.UsefulInterface", 1473s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1473s # NULL, 1473s # NULL, 1473s # NULL 1473s # }, 1473s # "org-project-useful-interface", 1473s # }; 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_interface_info: 1473s # * 1473s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1473s # * 1473s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1473s # */ 1473s # GDBusInterfaceInfo * 1473s # org_project_useful_interface_interface_info (void) 1473s # { 1473s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_override_properties: 1473s # * @klass: The class structure for a #GObject derived class. 1473s # * @property_id_begin: The property id to assign to the first overridden property. 1473s # * 1473s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1473s # * The properties are overridden in the order they are defined. 1473s # * 1473s # * Returns: The last property id. 1473s # */ 1473s # guint 1473s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1473s # { 1473s # return property_id_begin - 1; 1473s # } 1473s # 1473s # 1473s # inline static void 1473s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1473s # GClosure *closure, 1473s # GValue *return_value, 1473s # unsigned int n_param_values, 1473s # const GValue *param_values, 1473s # void *invocation_hint, 1473s # void *marshal_data) 1473s # { 1473s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1473s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1473s # } 1473s # 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterface: 1473s # * 1473s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceIface: 1473s # * @parent_iface: The parent interface. 1473s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1473s # * 1473s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1473s # */ 1473s # 1473s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1473s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1473s # 1473s # static void 1473s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1473s # { 1473s # /* GObject signals for incoming D-Bus method calls: */ 1473s # /** 1473s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: A #GDBusMethodInvocation. 1473s # * 1473s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1473s # * 1473s # * 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. 1473s # * 1473s # * 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. 1473s # */ 1473s # g_signal_new ("handle-single-arg-method-asv", 1473s # G_TYPE_FROM_INTERFACE (iface), 1473s # G_SIGNAL_RUN_LAST, 1473s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1473s # g_signal_accumulator_true_handled, 1473s # NULL, 1473s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1473s # G_TYPE_BOOLEAN, 1473s # 1, 1473s # G_TYPE_DBUS_METHOD_INVOCATION); 1473s # 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_asv: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1473s # */ 1473s # void 1473s # org_project_useful_interface_call_single_arg_method_asv ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAsv", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # callback, 1473s # user_data); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GVariant **out_arg_asv, 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(@a{sv})", 1473s # out_arg_asv); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1473s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1473s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL. 1473s # * 1473s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1473s # * 1473s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1473s # */ 1473s # gboolean 1473s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1473s # OrgProjectUsefulInterface *proxy, 1473s # GVariant **out_arg_asv, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GVariant *_ret; 1473s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1473s # "SingleArgMethodAsv", 1473s # g_variant_new ("()"), 1473s # G_DBUS_CALL_FLAGS_NONE, 1473s # -1, 1473s # cancellable, 1473s # error); 1473s # if (_ret == NULL) 1473s # goto _out; 1473s # g_variant_get (_ret, 1473s # "(@a{sv})", 1473s # out_arg_asv); 1473s # g_variant_unref (_ret); 1473s # _out: 1473s # return _ret != NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_complete_single_arg_method_asv: 1473s # * @object: A #OrgProjectUsefulInterface. 1473s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1473s # * @arg_asv: Parameter to return. 1473s # * 1473s # * 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. 1473s # * 1473s # * This method will free @invocation, you cannot use it afterwards. 1473s # */ 1473s # void 1473s # org_project_useful_interface_complete_single_arg_method_asv ( 1473s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1473s # GDBusMethodInvocation *invocation, 1473s # GVariant *arg_asv) 1473s # { 1473s # g_dbus_method_invocation_return_value (invocation, 1473s # g_variant_new ("(@a{sv})", 1473s # arg_asv)); 1473s # } 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxy: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceProxyClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceProxyPrivate 1473s # { 1473s # GData *qdata; 1473s # }; 1473s # 1473s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #else 1473s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1473s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1473s # 1473s # #endif 1473s # static void 1473s # org_project_useful_interface_proxy_finalize (GObject *object) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1473s # g_datalist_clear (&proxy->priv->qdata); 1473s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1473s # guint prop_id G_GNUC_UNUSED, 1473s # const GValue *value G_GNUC_UNUSED, 1473s # GParamSpec *pspec G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1473s # const gchar *sender_name G_GNUC_UNUSED, 1473s # const gchar *signal_name, 1473s # GVariant *parameters) 1473s # { 1473s # _ExtendedGDBusSignalInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # gsize n; 1473s # guint signal_id; 1473s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1473s # if (info == NULL) 1473s # return; 1473s # num_params = g_variant_n_children (parameters); 1473s # paramv = g_new0 (GValue, num_params + 1); 1473s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[0], proxy); 1473s # g_variant_iter_init (&iter, parameters); 1473s # n = 1; 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_signal_emitv (paramv, signal_id, 0, NULL); 1473s # for (n = 0; n < num_params + 1; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1473s # GVariant *changed_properties, 1473s # const gchar *const *invalidated_properties) 1473s # { 1473s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1473s # guint n; 1473s # const gchar *key; 1473s # GVariantIter *iter; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # g_variant_get (changed_properties, "a{sv}", &iter); 1473s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1473s # g_datalist_remove_data (&proxy->priv->qdata, key); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # g_variant_iter_free (iter); 1473s # for (n = 0; invalidated_properties[n] != NULL; n++) 1473s # { 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1473s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1473s # if (info != NULL) 1473s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1473s # } 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1473s # { 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1473s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1473s # #else 1473s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1473s # #endif 1473s # 1473s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1473s # { 1473s # GObjectClass *gobject_class; 1473s # GDBusProxyClass *proxy_class; 1473s # 1473s # gobject_class = G_OBJECT_CLASS (klass); 1473s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1473s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1473s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1473s # 1473s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1473s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1473s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1473s # 1473s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1473s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1473s # #endif 1473s # } 1473s # 1473s # static void 1473s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1473s # { 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_sync: 1473s # * @connection: A #GDBusConnection. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_sync ( 1473s # GDBusConnection *connection, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1473s # * @user_data: User data to pass to @callback. 1473s # * 1473s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * 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()). 1473s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1473s # */ 1473s # void 1473s # org_project_useful_interface_proxy_new_for_bus ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GAsyncReadyCallback callback, 1473s # gpointer user_data) 1473s # { 1473s # 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); 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_finish: 1473s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_finish ( 1473s # GAsyncResult *res, 1473s # GError **error) 1473s # { 1473s # GObject *ret; 1473s # GObject *source_object; 1473s # source_object = g_async_result_get_source_object (res); 1473s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1473s # g_object_unref (source_object); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # /** 1473s # * org_project_useful_interface_proxy_new_for_bus_sync: 1473s # * @bus_type: A #GBusType. 1473s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1473s # * @name: A bus name (well-known or unique). 1473s # * @object_path: An object path. 1473s # * @cancellable: (nullable): A #GCancellable or %NULL. 1473s # * @error: Return location for error or %NULL 1473s # * 1473s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1473s # * 1473s # * The calling thread is blocked until a reply is received. 1473s # * 1473s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1473s # * 1473s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1473s # */ 1473s # OrgProjectUsefulInterface * 1473s # org_project_useful_interface_proxy_new_for_bus_sync ( 1473s # GBusType bus_type, 1473s # GDBusProxyFlags flags, 1473s # const gchar *name, 1473s # const gchar *object_path, 1473s # GCancellable *cancellable, 1473s # GError **error) 1473s # { 1473s # GInitable *ret; 1473s # 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); 1473s # if (ret != NULL) 1473s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1473s # else 1473s # return NULL; 1473s # } 1473s # 1473s # 1473s # /* ------------------------------------------------------------------------ */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeleton: 1473s # * 1473s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1473s # */ 1473s # 1473s # /** 1473s # * OrgProjectUsefulInterfaceSkeletonClass: 1473s # * @parent_class: The parent class. 1473s # * 1473s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1473s # */ 1473s # 1473s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1473s # { 1473s # GValue *properties; 1473s # GList *changed_properties; 1473s # GSource *changed_properties_idle_source; 1473s # GMainContext *context; 1473s # GMutex lock; 1473s # }; 1473s # 1473s # static void 1473s # _org_project_useful_interface_skeleton_handle_method_call ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name, 1473s # const gchar *method_name, 1473s # GVariant *parameters, 1473s # GDBusMethodInvocation *invocation, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # _ExtendedGDBusMethodInfo *info; 1473s # GVariantIter iter; 1473s # GVariant *child; 1473s # GValue *paramv; 1473s # gsize num_params; 1473s # guint num_extra; 1473s # gsize n; 1473s # guint signal_id; 1473s # GValue return_value = G_VALUE_INIT; 1473s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1473s # g_assert (info != NULL); 1473s # num_params = g_variant_n_children (parameters); 1473s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1473s # n = 0; 1473s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_set_object (¶mv[n++], skeleton); 1473s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1473s # g_value_set_object (¶mv[n++], invocation); 1473s # if (info->pass_fdlist) 1473s # { 1473s # #ifdef G_OS_UNIX 1473s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1473s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1473s # #else 1473s # g_assert_not_reached (); 1473s # #endif 1473s # } 1473s # g_variant_iter_init (&iter, parameters); 1473s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1473s # { 1473s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1473s # if (arg_info->use_gvariant) 1473s # { 1473s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1473s # g_value_set_variant (¶mv[n], child); 1473s # n++; 1473s # } 1473s # else 1473s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1473s # g_variant_unref (child); 1473s # } 1473s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1473s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1473s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1473s # if (!g_value_get_boolean (&return_value)) 1473s # 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); 1473s # g_value_unset (&return_value); 1473s # for (n = 0; n < num_params + num_extra; n++) 1473s # g_value_unset (¶mv[n]); 1473s # g_free (paramv); 1473s # } 1473s # 1473s # static GVariant * 1473s # _org_project_useful_interface_skeleton_handle_get_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # GVariant *ret; 1473s # ret = NULL; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # g_value_init (&value, pspec->value_type); 1473s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1473s # g_value_unset (&value); 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static gboolean 1473s # _org_project_useful_interface_skeleton_handle_set_property ( 1473s # GDBusConnection *connection G_GNUC_UNUSED, 1473s # const gchar *sender G_GNUC_UNUSED, 1473s # const gchar *object_path G_GNUC_UNUSED, 1473s # const gchar *interface_name G_GNUC_UNUSED, 1473s # const gchar *property_name, 1473s # GVariant *variant, 1473s # GError **error, 1473s # gpointer user_data) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1473s # GValue value = G_VALUE_INIT; 1473s # GParamSpec *pspec; 1473s # _ExtendedGDBusPropertyInfo *info; 1473s # gboolean ret; 1473s # ret = FALSE; 1473s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1473s # g_assert (info != NULL); 1473s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1473s # if (pspec == NULL) 1473s # { 1473s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1473s # } 1473s # else 1473s # { 1473s # if (info->use_gvariant) 1473s # g_value_set_variant (&value, variant); 1473s # else 1473s # g_dbus_gvariant_to_gvalue (variant, &value); 1473s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1473s # g_value_unset (&value); 1473s # ret = TRUE; 1473s # } 1473s # return ret; 1473s # } 1473s # 1473s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1473s # { 1473s # _org_project_useful_interface_skeleton_handle_method_call, 1473s # _org_project_useful_interface_skeleton_handle_get_property, 1473s # _org_project_useful_interface_skeleton_handle_set_property, 1473s # {NULL} 1473s # }; 1473s # 1473s # static GDBusInterfaceInfo * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return org_project_useful_interface_interface_info (); 1473s # } 1473s # 1473s # static GDBusInterfaceVTable * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1473s # { 1473s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1473s # } 1473s # 1473s # static GVariant * 1473s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1473s # { 1473s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1473s # 1473s # GVariantBuilder builder; 1473s # guint n; 1473s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1473s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #else 1473s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1473s # #endif 1473s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1473s # goto out; 1473s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1473s # { 1473s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1473s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1473s # { 1473s # GVariant *value; 1473s # 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); 1473s # if (value != NULL) 1474s # { 1474s # g_variant_take_ref (value); 1474s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1474s # g_variant_unref (value); 1474s # } 1474s # } 1474s # } 1474s # out: 1474s # return g_variant_builder_end (&builder); 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_useful_interface_skeleton_finalize (GObject *object) 1474s # { 1474s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1474s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1474s # if (skeleton->priv->changed_properties_idle_source != NULL) 1474s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1474s # g_main_context_unref (skeleton->priv->context); 1474s # g_mutex_clear (&skeleton->priv->lock); 1474s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1474s # #else 1474s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1474s # #endif 1474s # 1474s # g_mutex_init (&skeleton->priv->lock); 1474s # skeleton->priv->context = g_main_context_ref_thread_default (); 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusInterfaceSkeletonClass *skeleton_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1474s # 1474s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1474s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1474s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1474s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1474s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_useful_interface_skeleton_new: 1474s # * 1474s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1474s # */ 1474s # OrgProjectUsefulInterface * 1474s # org_project_useful_interface_skeleton_new (void) 1474s # { 1474s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1474s # } 1474s # Error: 1474s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1474s # gdbus-codegen: /usr/bin/gdbus-codegen 1474s # tmpdir: /tmp/tmpt3z6nkjp 1474s # /tmp/tmpt3z6nkjp/tmpmjhbki2y.xml: 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpt3z6nkjp/tmpmjhbki2y.xml', '--output', '-', '--body'] 1474s # Return code: 0 1474s # Output: 1474s # /* 1474s # * This file is generated by gdbus-codegen, do not modify it. 1474s # * 1474s # * The license of this code is the same as for the D-Bus interface description 1474s # * it was derived from. Note that it links to GLib, so must comply with the 1474s # * LGPL linking clauses. 1474s # */ 1474s # 1474s # #ifdef HAVE_CONFIG_H 1474s # # include "config.h" 1474s # #endif 1474s # 1474s # #include 1474s # #ifdef G_OS_UNIX 1474s # # include 1474s # #endif 1474s # 1474s # #ifdef G_ENABLE_DEBUG 1474s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1474s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1474s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1474s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1474s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1474s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1474s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1474s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1474s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1474s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1474s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1474s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1474s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1474s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1474s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1474s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1474s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1474s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1474s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1474s # #else /* !G_ENABLE_DEBUG */ 1474s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1474s # * Do not access GValues directly in your code. Instead, use the 1474s # * g_value_get_*() functions 1474s # */ 1474s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1474s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1474s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1474s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1474s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1474s # #endif /* !G_ENABLE_DEBUG */ 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusArgInfo parent_struct; 1474s # gboolean use_gvariant; 1474s # } _ExtendedGDBusArgInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusMethodInfo parent_struct; 1474s # const gchar *signal_name; 1474s # gboolean pass_fdlist; 1474s # } _ExtendedGDBusMethodInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusSignalInfo parent_struct; 1474s # const gchar *signal_name; 1474s # } _ExtendedGDBusSignalInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusPropertyInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # guint use_gvariant : 1; 1474s # guint emits_changed_signal : 1; 1474s # } _ExtendedGDBusPropertyInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusInterfaceInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # } _ExtendedGDBusInterfaceInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # const _ExtendedGDBusPropertyInfo *info; 1474s # guint prop_id; 1474s # GValue orig_value; /* the value before the change */ 1474s # } ChangedProperty; 1474s # 1474s # static void 1474s # _changed_property_free (ChangedProperty *data) 1474s # { 1474s # g_value_unset (&data->orig_value); 1474s # g_free (data); 1474s # } 1474s # 1474s # static gboolean 1474s # _g_strv_equal0 (gchar **a, gchar **b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # guint n; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # if (g_strv_length (a) != g_strv_length (b)) 1474s # goto out; 1474s # for (n = 0; a[n] != NULL; n++) 1474s # if (g_strcmp0 (a[n], b[n]) != 0) 1474s # goto out; 1474s # ret = TRUE; 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _g_variant_equal0 (GVariant *a, GVariant *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # ret = g_variant_equal (a, b); 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # G_GNUC_UNUSED static gboolean 1474s # _g_value_equal (const GValue *a, const GValue *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1474s # switch (G_VALUE_TYPE (a)) 1474s # { 1474s # case G_TYPE_BOOLEAN: 1474s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1474s # break; 1474s # case G_TYPE_UCHAR: 1474s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1474s # break; 1474s # case G_TYPE_INT: 1474s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1474s # break; 1474s # case G_TYPE_UINT: 1474s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1474s # break; 1474s # case G_TYPE_INT64: 1474s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1474s # break; 1474s # case G_TYPE_UINT64: 1474s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1474s # break; 1474s # case G_TYPE_DOUBLE: 1474s # { 1474s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1474s # gdouble da = g_value_get_double (a); 1474s # gdouble db = g_value_get_double (b); 1474s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1474s # } 1474s # break; 1474s # case G_TYPE_STRING: 1474s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1474s # break; 1474s # case G_TYPE_VARIANT: 1474s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1474s # break; 1474s # default: 1474s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1474s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1474s # else 1474s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1474s # break; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static void 1474s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint G_GNUC_UNUSED, 1474s # void *marshal_data) 1474s # { 1474s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1474s # (void *data1, 1474s # GDBusMethodInvocation *arg_method_invocation, 1474s # gboolean arg_an_b, 1474s # guchar arg_an_y, 1474s # gint16 arg_an_n, 1474s # guint16 arg_an_q, 1474s # gint arg_an_i, 1474s # guint arg_an_u, 1474s # gint64 arg_an_x, 1474s # guint64 arg_an_t, 1474s # gdouble arg_an_d, 1474s # const gchar *arg_an_s, 1474s # const gchar *arg_an_o, 1474s # const gchar *arg_an_g, 1474s # GVariant *arg_an_h, 1474s # const gchar *arg_an_ay, 1474s # const gchar *const *arg_an_as, 1474s # const gchar *const *arg_an_ao, 1474s # const gchar *const *arg_an_aay, 1474s # GVariant *arg_an_asv, 1474s # void *data2); 1474s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1474s # GCClosure *cc = (GCClosure*) closure; 1474s # void *data1, *data2; 1474s # gboolean v_return; 1474s # 1474s # g_return_if_fail (return_value != NULL); 1474s # g_return_if_fail (n_param_values == 20); 1474s # 1474s # if (G_CCLOSURE_SWAP_DATA (closure)) 1474s # { 1474s # data1 = closure->data; 1474s # data2 = g_value_peek_pointer (param_values + 0); 1474s # } 1474s # else 1474s # { 1474s # data1 = g_value_peek_pointer (param_values + 0); 1474s # data2 = closure->data; 1474s # } 1474s # 1474s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1474s # (marshal_data ? marshal_data : cc->callback); 1474s # 1474s # v_return = 1474s # callback (data1, 1474s # g_marshal_value_peek_object (param_values + 1), 1474s # g_marshal_value_peek_boolean (param_values + 2), 1474s # g_marshal_value_peek_uchar (param_values + 3), 1474s # g_marshal_value_peek_int (param_values + 4), 1474s # g_marshal_value_peek_uint (param_values + 5), 1474s # g_marshal_value_peek_int (param_values + 6), 1474s # g_marshal_value_peek_uint (param_values + 7), 1474s # g_marshal_value_peek_int64 (param_values + 8), 1474s # g_marshal_value_peek_uint64 (param_values + 9), 1474s # g_marshal_value_peek_double (param_values + 10), 1474s # g_marshal_value_peek_string (param_values + 11), 1474s # g_marshal_value_peek_string (param_values + 12), 1474s # g_marshal_value_peek_string (param_values + 13), 1474s # g_marshal_value_peek_variant (param_values + 14), 1474s # g_marshal_value_peek_string (param_values + 15), 1474s # g_marshal_value_peek_boxed (param_values + 16), 1474s # g_marshal_value_peek_boxed (param_values + 17), 1474s # g_marshal_value_peek_boxed (param_values + 18), 1474s # g_marshal_value_peek_variant (param_values + 19), 1474s # data2); 1474s # 1474s # g_value_set_boolean (return_value, v_return); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ 1474s # * Code for interface org.project.CallableIface 1474s # * ------------------------------------------------------------------------ 1474s # */ 1474s # 1474s # /** 1474s # * SECTION:OrgProjectCallableIface 1474s # * @title: OrgProjectCallableIface 1474s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1474s # * 1474s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1474s # */ 1474s # 1474s # /* ---- Introspection data for org.project.CallableIface ---- */ 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_b", 1474s # (gchar *) "b", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_y", 1474s # (gchar *) "y", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_n", 1474s # (gchar *) "n", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_q", 1474s # (gchar *) "q", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_i", 1474s # (gchar *) "i", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_u", 1474s # (gchar *) "u", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_x", 1474s # (gchar *) "x", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_t", 1474s # (gchar *) "t", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_d", 1474s # (gchar *) "d", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_s", 1474s # (gchar *) "s", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_o", 1474s # (gchar *) "o", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_g", 1474s # (gchar *) "g", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_h", 1474s # (gchar *) "h", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_ay", 1474s # (gchar *) "ay", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_as", 1474s # (gchar *) "as", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_ao", 1474s # (gchar *) "ao", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_aay", 1474s # (gchar *) "aay", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_asv", 1474s # (gchar *) "a{sv}", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1474s # { 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "MethodWithManyArgs", 1474s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "handle-method-with-many-args", 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_b", 1474s # (gchar *) "b", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_y", 1474s # (gchar *) "y", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_n", 1474s # (gchar *) "n", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_q", 1474s # (gchar *) "q", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_i", 1474s # (gchar *) "i", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_u", 1474s # (gchar *) "u", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_x", 1474s # (gchar *) "x", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_t", 1474s # (gchar *) "t", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_d", 1474s # (gchar *) "d", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_s", 1474s # (gchar *) "s", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_o", 1474s # (gchar *) "o", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_g", 1474s # (gchar *) "g", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_h", 1474s # (gchar *) "h", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_ay", 1474s # (gchar *) "ay", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_as", 1474s # (gchar *) "as", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_ao", 1474s # (gchar *) "ao", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_aay", 1474s # (gchar *) "aay", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_asv", 1474s # (gchar *) "a{sv}", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1474s # { 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SameMethodWithManyArgs", 1474s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "handle-same-method-with-many-args", 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1474s # { 1474s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1474s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "org.project.CallableIface", 1474s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1474s # NULL, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "org-project-callable-iface", 1474s # }; 1474s # 1474s # 1474s # /** 1474s # * org_project_callable_iface_interface_info: 1474s # * 1474s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1474s # * 1474s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1474s # */ 1474s # GDBusInterfaceInfo * 1474s # org_project_callable_iface_interface_info (void) 1474s # { 1474s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_override_properties: 1474s # * @klass: The class structure for a #GObject derived class. 1474s # * @property_id_begin: The property id to assign to the first overridden property. 1474s # * 1474s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1474s # * The properties are overridden in the order they are defined. 1474s # * 1474s # * Returns: The last property id. 1474s # */ 1474s # guint 1474s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1474s # { 1474s # return property_id_begin - 1; 1474s # } 1474s # 1474s # 1474s # inline static void 1474s # org_project_callable_iface_method_marshal_method_with_many_args ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # _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, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # _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, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # 1474s # /** 1474s # * OrgProjectCallableIface: 1474s # * 1474s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectCallableIfaceIface: 1474s # * @parent_iface: The parent interface. 1474s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1474s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1474s # * 1474s # * Virtual table for the D-Bus interface org.project.CallableIface. 1474s # */ 1474s # 1474s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1474s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1474s # 1474s # static void 1474s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1474s # { 1474s # /* GObject signals for incoming D-Bus method calls: */ 1474s # /** 1474s # * OrgProjectCallableIface::handle-method-with-many-args: 1474s # * @object: A #OrgProjectCallableIface. 1474s # * @invocation: A #GDBusMethodInvocation. 1474s # * @arg_an_b: Argument passed by remote caller. 1474s # * @arg_an_y: Argument passed by remote caller. 1474s # * @arg_an_n: Argument passed by remote caller. 1474s # * @arg_an_q: Argument passed by remote caller. 1474s # * @arg_an_i: Argument passed by remote caller. 1474s # * @arg_an_u: Argument passed by remote caller. 1474s # * @arg_an_x: Argument passed by remote caller. 1474s # * @arg_an_t: Argument passed by remote caller. 1474s # * @arg_an_d: Argument passed by remote caller. 1474s # * @arg_an_s: Argument passed by remote caller. 1474s # * @arg_an_o: Argument passed by remote caller. 1474s # * @arg_an_g: Argument passed by remote caller. 1474s # * @arg_an_h: Argument passed by remote caller. 1474s # * @arg_an_ay: Argument passed by remote caller. 1474s # * @arg_an_as: Argument passed by remote caller. 1474s # * @arg_an_ao: Argument passed by remote caller. 1474s # * @arg_an_aay: Argument passed by remote caller. 1474s # * @arg_an_asv: Argument passed by remote caller. 1474s # * 1474s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1474s # * 1474s # * 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. 1474s # * 1474s # * 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. 1474s # */ 1474s # g_signal_new ("handle-method-with-many-args", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1474s # g_signal_accumulator_true_handled, 1474s # NULL, 1474s # org_project_callable_iface_method_marshal_method_with_many_args, 1474s # G_TYPE_BOOLEAN, 1474s # 19, 1474s # 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); 1474s # 1474s # /** 1474s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1474s # * @object: A #OrgProjectCallableIface. 1474s # * @invocation: A #GDBusMethodInvocation. 1474s # * @arg_an_b: Argument passed by remote caller. 1474s # * @arg_an_y: Argument passed by remote caller. 1474s # * @arg_an_n: Argument passed by remote caller. 1474s # * @arg_an_q: Argument passed by remote caller. 1474s # * @arg_an_i: Argument passed by remote caller. 1474s # * @arg_an_u: Argument passed by remote caller. 1474s # * @arg_an_x: Argument passed by remote caller. 1474s # * @arg_an_t: Argument passed by remote caller. 1474s # * @arg_an_d: Argument passed by remote caller. 1474s # * @arg_an_s: Argument passed by remote caller. 1474s # * @arg_an_o: Argument passed by remote caller. 1474s # * @arg_an_g: Argument passed by remote caller. 1474s # * @arg_an_h: Argument passed by remote caller. 1474s # * @arg_an_ay: Argument passed by remote caller. 1474s # * @arg_an_as: Argument passed by remote caller. 1474s # * @arg_an_ao: Argument passed by remote caller. 1474s # * @arg_an_aay: Argument passed by remote caller. 1474s # * @arg_an_asv: Argument passed by remote caller. 1474s # * 1474s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1474s # * 1474s # * 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. 1474s # * 1474s # * 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. 1474s # */ 1474s # g_signal_new ("handle-same-method-with-many-args", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1474s # g_signal_accumulator_true_handled, 1474s # NULL, 1474s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1474s # G_TYPE_BOOLEAN, 1474s # 19, 1474s # 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); 1474s # 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_call_method_with_many_args: 1474s # * @proxy: A #OrgProjectCallableIfaceProxy. 1474s # * @arg_an_b: Argument to pass with the method invocation. 1474s # * @arg_an_y: Argument to pass with the method invocation. 1474s # * @arg_an_n: Argument to pass with the method invocation. 1474s # * @arg_an_q: Argument to pass with the method invocation. 1474s # * @arg_an_i: Argument to pass with the method invocation. 1474s # * @arg_an_u: Argument to pass with the method invocation. 1474s # * @arg_an_x: Argument to pass with the method invocation. 1474s # * @arg_an_t: Argument to pass with the method invocation. 1474s # * @arg_an_d: Argument to pass with the method invocation. 1474s # * @arg_an_s: Argument to pass with the method invocation. 1474s # * @arg_an_o: Argument to pass with the method invocation. 1474s # * @arg_an_g: Argument to pass with the method invocation. 1474s # * @arg_an_h: Argument to pass with the method invocation. 1474s # * @arg_an_ay: Argument to pass with the method invocation. 1474s # * @arg_an_as: Argument to pass with the method invocation. 1474s # * @arg_an_ao: Argument to pass with the method invocation. 1474s # * @arg_an_aay: Argument to pass with the method invocation. 1474s # * @arg_an_asv: Argument to pass with the method invocation. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1474s # * 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()). 1474s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1474s # */ 1474s # void 1474s # org_project_callable_iface_call_method_with_many_args ( 1474s # OrgProjectCallableIface *proxy, 1474s # gboolean arg_an_b, 1474s # guchar arg_an_y, 1474s # gint16 arg_an_n, 1474s # guint16 arg_an_q, 1474s # gint arg_an_i, 1474s # guint arg_an_u, 1474s # gint64 arg_an_x, 1474s # guint64 arg_an_t, 1474s # gdouble arg_an_d, 1474s # const gchar *arg_an_s, 1474s # const gchar *arg_an_o, 1474s # const gchar *arg_an_g, 1474s # GVariant *arg_an_h, 1474s # const gchar *arg_an_ay, 1474s # const gchar *const *arg_an_as, 1474s # const gchar *const *arg_an_ao, 1474s # const gchar *const *arg_an_aay, 1474s # GVariant *arg_an_asv, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1474s # "MethodWithManyArgs", 1474s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1474s # arg_an_b, 1474s # arg_an_y, 1474s # arg_an_n, 1474s # arg_an_q, 1474s # arg_an_i, 1474s # arg_an_u, 1474s # arg_an_x, 1474s # arg_an_t, 1474s # arg_an_d, 1474s # arg_an_s, 1474s # arg_an_o, 1474s # arg_an_g, 1474s # arg_an_h, 1474s # arg_an_ay, 1474s # arg_an_as, 1474s # arg_an_ao, 1474s # arg_an_aay, 1474s # arg_an_asv), 1474s # G_DBUS_CALL_FLAGS_NONE, 1474s # -1, 1474s # cancellable, 1474s # callback, 1474s # user_data); 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_call_method_with_many_args_finish: 1474s # * @proxy: A #OrgProjectCallableIfaceProxy. 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1474s # * @error: Return location for error or %NULL. 1474s # * 1474s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1474s # * 1474s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1474s # */ 1474s # gboolean 1474s # org_project_callable_iface_call_method_with_many_args_finish ( 1474s # OrgProjectCallableIface *proxy, 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GVariant *_ret; 1474s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1474s # if (_ret == NULL) 1474s # goto _out; 1474s # g_variant_get (_ret, 1474s # "()"); 1474s # g_variant_unref (_ret); 1474s # _out: 1474s # return _ret != NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_call_method_with_many_args_sync: 1474s # * @proxy: A #OrgProjectCallableIfaceProxy. 1474s # * @arg_an_b: Argument to pass with the method invocation. 1474s # * @arg_an_y: Argument to pass with the method invocation. 1474s # * @arg_an_n: Argument to pass with the method invocation. 1474s # * @arg_an_q: Argument to pass with the method invocation. 1474s # * @arg_an_i: Argument to pass with the method invocation. 1474s # * @arg_an_u: Argument to pass with the method invocation. 1474s # * @arg_an_x: Argument to pass with the method invocation. 1474s # * @arg_an_t: Argument to pass with the method invocation. 1474s # * @arg_an_d: Argument to pass with the method invocation. 1474s # * @arg_an_s: Argument to pass with the method invocation. 1474s # * @arg_an_o: Argument to pass with the method invocation. 1474s # * @arg_an_g: Argument to pass with the method invocation. 1474s # * @arg_an_h: Argument to pass with the method invocation. 1474s # * @arg_an_ay: Argument to pass with the method invocation. 1474s # * @arg_an_as: Argument to pass with the method invocation. 1474s # * @arg_an_ao: Argument to pass with the method invocation. 1474s # * @arg_an_aay: Argument to pass with the method invocation. 1474s # * @arg_an_asv: Argument to pass with the method invocation. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL. 1474s # * 1474s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1474s # * 1474s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1474s # */ 1474s # gboolean 1474s # org_project_callable_iface_call_method_with_many_args_sync ( 1474s # OrgProjectCallableIface *proxy, 1474s # gboolean arg_an_b, 1474s # guchar arg_an_y, 1474s # gint16 arg_an_n, 1474s # guint16 arg_an_q, 1474s # gint arg_an_i, 1474s # guint arg_an_u, 1474s # gint64 arg_an_x, 1474s # guint64 arg_an_t, 1474s # gdouble arg_an_d, 1474s # const gchar *arg_an_s, 1474s # const gchar *arg_an_o, 1474s # const gchar *arg_an_g, 1474s # GVariant *arg_an_h, 1474s # const gchar *arg_an_ay, 1474s # const gchar *const *arg_an_as, 1474s # const gchar *const *arg_an_ao, 1474s # const gchar *const *arg_an_aay, 1474s # GVariant *arg_an_asv, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GVariant *_ret; 1474s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1474s # "MethodWithManyArgs", 1474s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1474s # arg_an_b, 1474s # arg_an_y, 1474s # arg_an_n, 1474s # arg_an_q, 1474s # arg_an_i, 1474s # arg_an_u, 1474s # arg_an_x, 1474s # arg_an_t, 1474s # arg_an_d, 1474s # arg_an_s, 1474s # arg_an_o, 1474s # arg_an_g, 1474s # arg_an_h, 1474s # arg_an_ay, 1474s # arg_an_as, 1474s # arg_an_ao, 1474s # arg_an_aay, 1474s # arg_an_asv), 1474s # G_DBUS_CALL_FLAGS_NONE, 1474s # -1, 1474s # cancellable, 1474s # error); 1474s # if (_ret == NULL) 1474s # goto _out; 1474s # g_variant_get (_ret, 1474s # "()"); 1474s # g_variant_unref (_ret); 1474s # _out: 1474s # return _ret != NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_call_same_method_with_many_args: 1474s # * @proxy: A #OrgProjectCallableIfaceProxy. 1474s # * @arg_an_b: Argument to pass with the method invocation. 1474s # * @arg_an_y: Argument to pass with the method invocation. 1474s # * @arg_an_n: Argument to pass with the method invocation. 1474s # * @arg_an_q: Argument to pass with the method invocation. 1474s # * @arg_an_i: Argument to pass with the method invocation. 1474s # * @arg_an_u: Argument to pass with the method invocation. 1474s # * @arg_an_x: Argument to pass with the method invocation. 1474s # * @arg_an_t: Argument to pass with the method invocation. 1474s # * @arg_an_d: Argument to pass with the method invocation. 1474s # * @arg_an_s: Argument to pass with the method invocation. 1474s # * @arg_an_o: Argument to pass with the method invocation. 1474s # * @arg_an_g: Argument to pass with the method invocation. 1474s # * @arg_an_h: Argument to pass with the method invocation. 1474s # * @arg_an_ay: Argument to pass with the method invocation. 1474s # * @arg_an_as: Argument to pass with the method invocation. 1474s # * @arg_an_ao: Argument to pass with the method invocation. 1474s # * @arg_an_aay: Argument to pass with the method invocation. 1474s # * @arg_an_asv: Argument to pass with the method invocation. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1474s # * 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()). 1474s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1474s # */ 1474s # void 1474s # org_project_callable_iface_call_same_method_with_many_args ( 1474s # OrgProjectCallableIface *proxy, 1474s # gboolean arg_an_b, 1474s # guchar arg_an_y, 1474s # gint16 arg_an_n, 1474s # guint16 arg_an_q, 1474s # gint arg_an_i, 1474s # guint arg_an_u, 1474s # gint64 arg_an_x, 1474s # guint64 arg_an_t, 1474s # gdouble arg_an_d, 1474s # const gchar *arg_an_s, 1474s # const gchar *arg_an_o, 1474s # const gchar *arg_an_g, 1474s # GVariant *arg_an_h, 1474s # const gchar *arg_an_ay, 1474s # const gchar *const *arg_an_as, 1474s # const gchar *const *arg_an_ao, 1474s # const gchar *const *arg_an_aay, 1474s # GVariant *arg_an_asv, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1474s # "SameMethodWithManyArgs", 1474s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1474s # arg_an_b, 1474s # arg_an_y, 1474s # arg_an_n, 1474s # arg_an_q, 1474s # arg_an_i, 1474s # arg_an_u, 1474s # arg_an_x, 1474s # arg_an_t, 1474s # arg_an_d, 1474s # arg_an_s, 1474s # arg_an_o, 1474s # arg_an_g, 1474s # arg_an_h, 1474s # arg_an_ay, 1474s # arg_an_as, 1474s # arg_an_ao, 1474s # arg_an_aay, 1474s # arg_an_asv), 1474s # G_DBUS_CALL_FLAGS_NONE, 1474s # -1, 1474s # cancellable, 1474s # callback, 1474s # user_data); 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1474s # * @proxy: A #OrgProjectCallableIfaceProxy. 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1474s # * @error: Return location for error or %NULL. 1474s # * 1474s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1474s # * 1474s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1474s # */ 1474s # gboolean 1474s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1474s # OrgProjectCallableIface *proxy, 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GVariant *_ret; 1474s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1474s # if (_ret == NULL) 1474s # goto _out; 1474s # g_variant_get (_ret, 1474s # "()"); 1474s # g_variant_unref (_ret); 1474s # _out: 1474s # return _ret != NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1474s # * @proxy: A #OrgProjectCallableIfaceProxy. 1474s # * @arg_an_b: Argument to pass with the method invocation. 1474s # * @arg_an_y: Argument to pass with the method invocation. 1474s # * @arg_an_n: Argument to pass with the method invocation. 1474s # * @arg_an_q: Argument to pass with the method invocation. 1474s # * @arg_an_i: Argument to pass with the method invocation. 1474s # * @arg_an_u: Argument to pass with the method invocation. 1474s # * @arg_an_x: Argument to pass with the method invocation. 1474s # * @arg_an_t: Argument to pass with the method invocation. 1474s # * @arg_an_d: Argument to pass with the method invocation. 1474s # * @arg_an_s: Argument to pass with the method invocation. 1474s # * @arg_an_o: Argument to pass with the method invocation. 1474s # * @arg_an_g: Argument to pass with the method invocation. 1474s # * @arg_an_h: Argument to pass with the method invocation. 1474s # * @arg_an_ay: Argument to pass with the method invocation. 1474s # * @arg_an_as: Argument to pass with the method invocation. 1474s # * @arg_an_ao: Argument to pass with the method invocation. 1474s # * @arg_an_aay: Argument to pass with the method invocation. 1474s # * @arg_an_asv: Argument to pass with the method invocation. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL. 1474s # * 1474s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1474s # * 1474s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1474s # */ 1474s # gboolean 1474s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1474s # OrgProjectCallableIface *proxy, 1474s # gboolean arg_an_b, 1474s # guchar arg_an_y, 1474s # gint16 arg_an_n, 1474s # guint16 arg_an_q, 1474s # gint arg_an_i, 1474s # guint arg_an_u, 1474s # gint64 arg_an_x, 1474s # guint64 arg_an_t, 1474s # gdouble arg_an_d, 1474s # const gchar *arg_an_s, 1474s # const gchar *arg_an_o, 1474s # const gchar *arg_an_g, 1474s # GVariant *arg_an_h, 1474s # const gchar *arg_an_ay, 1474s # const gchar *const *arg_an_as, 1474s # const gchar *const *arg_an_ao, 1474s # const gchar *const *arg_an_aay, 1474s # GVariant *arg_an_asv, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GVariant *_ret; 1474s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1474s # "SameMethodWithManyArgs", 1474s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1474s # arg_an_b, 1474s # arg_an_y, 1474s # arg_an_n, 1474s # arg_an_q, 1474s # arg_an_i, 1474s # arg_an_u, 1474s # arg_an_x, 1474s # arg_an_t, 1474s # arg_an_d, 1474s # arg_an_s, 1474s # arg_an_o, 1474s # arg_an_g, 1474s # arg_an_h, 1474s # arg_an_ay, 1474s # arg_an_as, 1474s # arg_an_ao, 1474s # arg_an_aay, 1474s # arg_an_asv), 1474s # G_DBUS_CALL_FLAGS_NONE, 1474s # -1, 1474s # cancellable, 1474s # error); 1474s # if (_ret == NULL) 1474s # goto _out; 1474s # g_variant_get (_ret, 1474s # "()"); 1474s # g_variant_unref (_ret); 1474s # _out: 1474s # return _ret != NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_complete_method_with_many_args: 1474s # * @object: A #OrgProjectCallableIface. 1474s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1474s # * 1474s # * 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. 1474s # * 1474s # * This method will free @invocation, you cannot use it afterwards. 1474s # */ 1474s # void 1474s # org_project_callable_iface_complete_method_with_many_args ( 1474s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1474s # GDBusMethodInvocation *invocation) 1474s # { 1474s # g_dbus_method_invocation_return_value (invocation, 1474s # g_variant_new ("()")); 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_complete_same_method_with_many_args: 1474s # * @object: A #OrgProjectCallableIface. 1474s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1474s # * 1474s # * 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. 1474s # * 1474s # * This method will free @invocation, you cannot use it afterwards. 1474s # */ 1474s # void 1474s # org_project_callable_iface_complete_same_method_with_many_args ( 1474s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1474s # GDBusMethodInvocation *invocation) 1474s # { 1474s # g_dbus_method_invocation_return_value (invocation, 1474s # g_variant_new ("()")); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectCallableIfaceProxy: 1474s # * 1474s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectCallableIfaceProxyClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectCallableIfaceProxy. 1474s # */ 1474s # 1474s # struct _OrgProjectCallableIfaceProxyPrivate 1474s # { 1474s # GData *qdata; 1474s # }; 1474s # 1474s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_callable_iface_proxy_finalize (GObject *object) 1474s # { 1474s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1474s # g_datalist_clear (&proxy->priv->qdata); 1474s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # const GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1474s # const gchar *sender_name G_GNUC_UNUSED, 1474s # const gchar *signal_name, 1474s # GVariant *parameters) 1474s # { 1474s # _ExtendedGDBusSignalInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # gsize n; 1474s # guint signal_id; 1474s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1474s # if (info == NULL) 1474s # return; 1474s # num_params = g_variant_n_children (parameters); 1474s # paramv = g_new0 (GValue, num_params + 1); 1474s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1474s # g_value_set_object (¶mv[0], proxy); 1474s # g_variant_iter_init (&iter, parameters); 1474s # n = 1; 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1474s # g_signal_emitv (paramv, signal_id, 0, NULL); 1474s # for (n = 0; n < num_params + 1; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1474s # GVariant *changed_properties, 1474s # const gchar *const *invalidated_properties) 1474s # { 1474s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1474s # guint n; 1474s # const gchar *key; 1474s # GVariantIter *iter; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # g_variant_get (changed_properties, "a{sv}", &iter); 1474s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1474s # g_datalist_remove_data (&proxy->priv->qdata, key); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # g_variant_iter_free (iter); 1474s # for (n = 0; invalidated_properties[n] != NULL; n++) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1474s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1474s # #else 1474s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1474s # #endif 1474s # 1474s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusProxyClass *proxy_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1474s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1474s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1474s # 1474s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1474s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1474s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_proxy_new: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_callable_iface_proxy_new ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_proxy_new_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectCallableIface * 1474s # org_project_callable_iface_proxy_new_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_proxy_new_sync: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectCallableIface * 1474s # org_project_callable_iface_proxy_new_sync ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /** 1474s # * org_project_callable_iface_proxy_new_for_bus: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_callable_iface_proxy_new_for_bus ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_proxy_new_for_bus_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectCallableIface * 1474s # org_project_callable_iface_proxy_new_for_bus_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_proxy_new_for_bus_sync: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectCallableIface * 1474s # org_project_callable_iface_proxy_new_for_bus_sync ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectCallableIfaceSkeleton: 1474s # * 1474s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectCallableIfaceSkeletonClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1474s # */ 1474s # 1474s # struct _OrgProjectCallableIfaceSkeletonPrivate 1474s # { 1474s # GValue *properties; 1474s # GList *changed_properties; 1474s # GSource *changed_properties_idle_source; 1474s # GMainContext *context; 1474s # GMutex lock; 1474s # }; 1474s # 1474s # static void 1474s # _org_project_callable_iface_skeleton_handle_method_call ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name, 1474s # const gchar *method_name, 1474s # GVariant *parameters, 1474s # GDBusMethodInvocation *invocation, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1474s # _ExtendedGDBusMethodInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # guint num_extra; 1474s # gsize n; 1474s # guint signal_id; 1474s # GValue return_value = G_VALUE_INIT; 1474s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1474s # g_assert (info != NULL); 1474s # num_params = g_variant_n_children (parameters); 1474s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1474s # n = 0; 1474s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1474s # g_value_set_object (¶mv[n++], skeleton); 1474s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1474s # g_value_set_object (¶mv[n++], invocation); 1474s # if (info->pass_fdlist) 1474s # { 1474s # #ifdef G_OS_UNIX 1474s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1474s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1474s # #else 1474s # g_assert_not_reached (); 1474s # #endif 1474s # } 1474s # g_variant_iter_init (&iter, parameters); 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1474s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1474s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1474s # if (!g_value_get_boolean (&return_value)) 1474s # 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); 1474s # g_value_unset (&return_value); 1474s # for (n = 0; n < num_params + num_extra; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static GVariant * 1474s # _org_project_callable_iface_skeleton_handle_get_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # GVariant *ret; 1474s # ret = NULL; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # g_value_init (&value, pspec->value_type); 1474s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1474s # g_value_unset (&value); 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _org_project_callable_iface_skeleton_handle_set_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GVariant *variant, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # gboolean ret; 1474s # ret = FALSE; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # if (info->use_gvariant) 1474s # g_value_set_variant (&value, variant); 1474s # else 1474s # g_dbus_gvariant_to_gvalue (variant, &value); 1474s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # g_value_unset (&value); 1474s # ret = TRUE; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1474s # { 1474s # _org_project_callable_iface_skeleton_handle_method_call, 1474s # _org_project_callable_iface_skeleton_handle_get_property, 1474s # _org_project_callable_iface_skeleton_handle_set_property, 1474s # {NULL} 1474s # }; 1474s # 1474s # static GDBusInterfaceInfo * 1474s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return org_project_callable_iface_interface_info (); 1474s # } 1474s # 1474s # static GDBusInterfaceVTable * 1474s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1474s # } 1474s # 1474s # static GVariant * 1474s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1474s # { 1474s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1474s # 1474s # GVariantBuilder builder; 1474s # guint n; 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1474s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #else 1474s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #endif 1474s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1474s # goto out; 1474s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1474s # { 1474s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1474s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1474s # { 1474s # GVariant *value; 1474s # 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); 1474s # if (value != NULL) 1474s # { 1474s # g_variant_take_ref (value); 1474s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1474s # g_variant_unref (value); 1474s # } 1474s # } 1474s # } 1474s # out: 1474s # return g_variant_builder_end (&builder); 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_callable_iface_skeleton_finalize (GObject *object) 1474s # { 1474s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1474s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1474s # if (skeleton->priv->changed_properties_idle_source != NULL) 1474s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1474s # g_main_context_unref (skeleton->priv->context); 1474s # g_mutex_clear (&skeleton->priv->lock); 1474s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1474s # #else 1474s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1474s # #endif 1474s # 1474s # g_mutex_init (&skeleton->priv->lock); 1474s # skeleton->priv->context = g_main_context_ref_thread_default (); 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusInterfaceSkeletonClass *skeleton_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1474s # 1474s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1474s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1474s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1474s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1474s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_skeleton_new: 1474s # * 1474s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1474s # */ 1474s # OrgProjectCallableIface * 1474s # org_project_callable_iface_skeleton_new (void) 1474s # { 1474s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ 1474s # * Code for interface org.project.OtherCallableIface 1474s # * ------------------------------------------------------------------------ 1474s # */ 1474s # 1474s # /** 1474s # * SECTION:OrgProjectOtherCallableIface 1474s # * @title: OrgProjectOtherCallableIface 1474s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1474s # * 1474s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1474s # */ 1474s # 1474s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_b", 1474s # (gchar *) "b", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_y", 1474s # (gchar *) "y", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_n", 1474s # (gchar *) "n", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_q", 1474s # (gchar *) "q", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_i", 1474s # (gchar *) "i", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_u", 1474s # (gchar *) "u", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_x", 1474s # (gchar *) "x", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_t", 1474s # (gchar *) "t", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_d", 1474s # (gchar *) "d", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_s", 1474s # (gchar *) "s", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_o", 1474s # (gchar *) "o", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_g", 1474s # (gchar *) "g", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_h", 1474s # (gchar *) "h", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_ay", 1474s # (gchar *) "ay", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_as", 1474s # (gchar *) "as", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_ao", 1474s # (gchar *) "ao", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_aay", 1474s # (gchar *) "aay", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_asv", 1474s # (gchar *) "a{sv}", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1474s # { 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "MethodWithManyArgs", 1474s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "handle-method-with-many-args", 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1474s # { 1474s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "org.project.OtherCallableIface", 1474s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1474s # NULL, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "org-project-other-callable-iface", 1474s # }; 1474s # 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_interface_info: 1474s # * 1474s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1474s # * 1474s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1474s # */ 1474s # GDBusInterfaceInfo * 1474s # org_project_other_callable_iface_interface_info (void) 1474s # { 1474s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_override_properties: 1474s # * @klass: The class structure for a #GObject derived class. 1474s # * @property_id_begin: The property id to assign to the first overridden property. 1474s # * 1474s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1474s # * The properties are overridden in the order they are defined. 1474s # * 1474s # * Returns: The last property id. 1474s # */ 1474s # guint 1474s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1474s # { 1474s # return property_id_begin - 1; 1474s # } 1474s # 1474s # 1474s # inline static void 1474s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # _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, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # 1474s # /** 1474s # * OrgProjectOtherCallableIface: 1474s # * 1474s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectOtherCallableIfaceIface: 1474s # * @parent_iface: The parent interface. 1474s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1474s # * 1474s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1474s # */ 1474s # 1474s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1474s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1474s # 1474s # static void 1474s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1474s # { 1474s # /* GObject signals for incoming D-Bus method calls: */ 1474s # /** 1474s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1474s # * @object: A #OrgProjectOtherCallableIface. 1474s # * @invocation: A #GDBusMethodInvocation. 1474s # * @arg_an_b: Argument passed by remote caller. 1474s # * @arg_an_y: Argument passed by remote caller. 1474s # * @arg_an_n: Argument passed by remote caller. 1474s # * @arg_an_q: Argument passed by remote caller. 1474s # * @arg_an_i: Argument passed by remote caller. 1474s # * @arg_an_u: Argument passed by remote caller. 1474s # * @arg_an_x: Argument passed by remote caller. 1474s # * @arg_an_t: Argument passed by remote caller. 1474s # * @arg_an_d: Argument passed by remote caller. 1474s # * @arg_an_s: Argument passed by remote caller. 1474s # * @arg_an_o: Argument passed by remote caller. 1474s # * @arg_an_g: Argument passed by remote caller. 1474s # * @arg_an_h: Argument passed by remote caller. 1474s # * @arg_an_ay: Argument passed by remote caller. 1474s # * @arg_an_as: Argument passed by remote caller. 1474s # * @arg_an_ao: Argument passed by remote caller. 1474s # * @arg_an_aay: Argument passed by remote caller. 1474s # * @arg_an_asv: Argument passed by remote caller. 1474s # * 1474s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1474s # * 1474s # * 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. 1474s # * 1474s # * 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. 1474s # */ 1474s # g_signal_new ("handle-method-with-many-args", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1474s # g_signal_accumulator_true_handled, 1474s # NULL, 1474s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1474s # G_TYPE_BOOLEAN, 1474s # 19, 1474s # 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); 1474s # 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_call_method_with_many_args: 1474s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1474s # * @arg_an_b: Argument to pass with the method invocation. 1474s # * @arg_an_y: Argument to pass with the method invocation. 1474s # * @arg_an_n: Argument to pass with the method invocation. 1474s # * @arg_an_q: Argument to pass with the method invocation. 1474s # * @arg_an_i: Argument to pass with the method invocation. 1474s # * @arg_an_u: Argument to pass with the method invocation. 1474s # * @arg_an_x: Argument to pass with the method invocation. 1474s # * @arg_an_t: Argument to pass with the method invocation. 1474s # * @arg_an_d: Argument to pass with the method invocation. 1474s # * @arg_an_s: Argument to pass with the method invocation. 1474s # * @arg_an_o: Argument to pass with the method invocation. 1474s # * @arg_an_g: Argument to pass with the method invocation. 1474s # * @arg_an_h: Argument to pass with the method invocation. 1474s # * @arg_an_ay: Argument to pass with the method invocation. 1474s # * @arg_an_as: Argument to pass with the method invocation. 1474s # * @arg_an_ao: Argument to pass with the method invocation. 1474s # * @arg_an_aay: Argument to pass with the method invocation. 1474s # * @arg_an_asv: Argument to pass with the method invocation. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1474s # * 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()). 1474s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1474s # */ 1474s # void 1474s # org_project_other_callable_iface_call_method_with_many_args ( 1474s # OrgProjectOtherCallableIface *proxy, 1474s # gboolean arg_an_b, 1474s # guchar arg_an_y, 1474s # gint16 arg_an_n, 1474s # guint16 arg_an_q, 1474s # gint arg_an_i, 1474s # guint arg_an_u, 1474s # gint64 arg_an_x, 1474s # guint64 arg_an_t, 1474s # gdouble arg_an_d, 1474s # const gchar *arg_an_s, 1474s # const gchar *arg_an_o, 1474s # const gchar *arg_an_g, 1474s # GVariant *arg_an_h, 1474s # const gchar *arg_an_ay, 1474s # const gchar *const *arg_an_as, 1474s # const gchar *const *arg_an_ao, 1474s # const gchar *const *arg_an_aay, 1474s # GVariant *arg_an_asv, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1474s # "MethodWithManyArgs", 1474s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1474s # arg_an_b, 1474s # arg_an_y, 1474s # arg_an_n, 1474s # arg_an_q, 1474s # arg_an_i, 1474s # arg_an_u, 1474s # arg_an_x, 1474s # arg_an_t, 1474s # arg_an_d, 1474s # arg_an_s, 1474s # arg_an_o, 1474s # arg_an_g, 1474s # arg_an_h, 1474s # arg_an_ay, 1474s # arg_an_as, 1474s # arg_an_ao, 1474s # arg_an_aay, 1474s # arg_an_asv), 1474s # G_DBUS_CALL_FLAGS_NONE, 1474s # -1, 1474s # cancellable, 1474s # callback, 1474s # user_data); 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1474s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1474s # * @error: Return location for error or %NULL. 1474s # * 1474s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1474s # * 1474s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1474s # */ 1474s # gboolean 1474s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1474s # OrgProjectOtherCallableIface *proxy, 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GVariant *_ret; 1474s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1474s # if (_ret == NULL) 1474s # goto _out; 1474s # g_variant_get (_ret, 1474s # "()"); 1474s # g_variant_unref (_ret); 1474s # _out: 1474s # return _ret != NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1474s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1474s # * @arg_an_b: Argument to pass with the method invocation. 1474s # * @arg_an_y: Argument to pass with the method invocation. 1474s # * @arg_an_n: Argument to pass with the method invocation. 1474s # * @arg_an_q: Argument to pass with the method invocation. 1474s # * @arg_an_i: Argument to pass with the method invocation. 1474s # * @arg_an_u: Argument to pass with the method invocation. 1474s # * @arg_an_x: Argument to pass with the method invocation. 1474s # * @arg_an_t: Argument to pass with the method invocation. 1474s # * @arg_an_d: Argument to pass with the method invocation. 1474s # * @arg_an_s: Argument to pass with the method invocation. 1474s # * @arg_an_o: Argument to pass with the method invocation. 1474s # * @arg_an_g: Argument to pass with the method invocation. 1474s # * @arg_an_h: Argument to pass with the method invocation. 1474s # * @arg_an_ay: Argument to pass with the method invocation. 1474s # * @arg_an_as: Argument to pass with the method invocation. 1474s # * @arg_an_ao: Argument to pass with the method invocation. 1474s # * @arg_an_aay: Argument to pass with the method invocation. 1474s # * @arg_an_asv: Argument to pass with the method invocation. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL. 1474s # * 1474s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1474s # * 1474s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1474s # */ 1474s # gboolean 1474s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1474s # OrgProjectOtherCallableIface *proxy, 1474s # gboolean arg_an_b, 1474s # guchar arg_an_y, 1474s # gint16 arg_an_n, 1474s # guint16 arg_an_q, 1474s # gint arg_an_i, 1474s # guint arg_an_u, 1474s # gint64 arg_an_x, 1474s # guint64 arg_an_t, 1474s # gdouble arg_an_d, 1474s # const gchar *arg_an_s, 1474s # const gchar *arg_an_o, 1474s # const gchar *arg_an_g, 1474s # GVariant *arg_an_h, 1474s # const gchar *arg_an_ay, 1474s # const gchar *const *arg_an_as, 1474s # const gchar *const *arg_an_ao, 1474s # const gchar *const *arg_an_aay, 1474s # GVariant *arg_an_asv, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GVariant *_ret; 1474s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1474s # "MethodWithManyArgs", 1474s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1474s # arg_an_b, 1474s # arg_an_y, 1474s # arg_an_n, 1474s # arg_an_q, 1474s # arg_an_i, 1474s # arg_an_u, 1474s # arg_an_x, 1474s # arg_an_t, 1474s # arg_an_d, 1474s # arg_an_s, 1474s # arg_an_o, 1474s # arg_an_g, 1474s # arg_an_h, 1474s # arg_an_ay, 1474s # arg_an_as, 1474s # arg_an_ao, 1474s # arg_an_aay, 1474s # arg_an_asv), 1474s # G_DBUS_CALL_FLAGS_NONE, 1474s # -1, 1474s # cancellable, 1474s # error); 1474s # if (_ret == NULL) 1474s # goto _out; 1474s # g_variant_get (_ret, 1474s # "()"); 1474s # g_variant_unref (_ret); 1474s # _out: 1474s # return _ret != NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_complete_method_with_many_args: 1474s # * @object: A #OrgProjectOtherCallableIface. 1474s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1474s # * 1474s # * 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. 1474s # * 1474s # * This method will free @invocation, you cannot use it afterwards. 1474s # */ 1474s # void 1474s # org_project_other_callable_iface_complete_method_with_many_args ( 1474s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1474s # GDBusMethodInvocation *invocation) 1474s # { 1474s # g_dbus_method_invocation_return_value (invocation, 1474s # g_variant_new ("()")); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectOtherCallableIfaceProxy: 1474s # * 1474s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectOtherCallableIfaceProxyClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1474s # */ 1474s # 1474s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1474s # { 1474s # GData *qdata; 1474s # }; 1474s # 1474s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1474s # { 1474s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1474s # g_datalist_clear (&proxy->priv->qdata); 1474s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # const GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1474s # const gchar *sender_name G_GNUC_UNUSED, 1474s # const gchar *signal_name, 1474s # GVariant *parameters) 1474s # { 1474s # _ExtendedGDBusSignalInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # gsize n; 1474s # guint signal_id; 1474s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1474s # if (info == NULL) 1474s # return; 1474s # num_params = g_variant_n_children (parameters); 1474s # paramv = g_new0 (GValue, num_params + 1); 1474s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1474s # g_value_set_object (¶mv[0], proxy); 1474s # g_variant_iter_init (&iter, parameters); 1474s # n = 1; 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1474s # g_signal_emitv (paramv, signal_id, 0, NULL); 1474s # for (n = 0; n < num_params + 1; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1474s # GVariant *changed_properties, 1474s # const gchar *const *invalidated_properties) 1474s # { 1474s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1474s # guint n; 1474s # const gchar *key; 1474s # GVariantIter *iter; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # g_variant_get (changed_properties, "a{sv}", &iter); 1474s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1474s # g_datalist_remove_data (&proxy->priv->qdata, key); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # g_variant_iter_free (iter); 1474s # for (n = 0; invalidated_properties[n] != NULL; n++) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1474s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # } 1474s # 1474s # static void 1474s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1474s # #else 1474s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1474s # #endif 1474s # 1474s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusProxyClass *proxy_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1474s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1474s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1474s # 1474s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1474s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1474s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_proxy_new: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_other_callable_iface_proxy_new ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_proxy_new_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectOtherCallableIface * 1474s # org_project_other_callable_iface_proxy_new_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_proxy_new_sync: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectOtherCallableIface * 1474s # org_project_other_callable_iface_proxy_new_sync ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_proxy_new_for_bus: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_other_callable_iface_proxy_new_for_bus ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectOtherCallableIface * 1474s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectOtherCallableIface * 1474s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectOtherCallableIfaceSkeleton: 1474s # * 1474s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectOtherCallableIfaceSkeletonClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1474s # */ 1474s # 1474s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1474s # { 1474s # GValue *properties; 1474s # GList *changed_properties; 1474s # GSource *changed_properties_idle_source; 1474s # GMainContext *context; 1474s # GMutex lock; 1474s # }; 1474s # 1474s # static void 1474s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name, 1474s # const gchar *method_name, 1474s # GVariant *parameters, 1474s # GDBusMethodInvocation *invocation, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1474s # _ExtendedGDBusMethodInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # guint num_extra; 1474s # gsize n; 1474s # guint signal_id; 1474s # GValue return_value = G_VALUE_INIT; 1474s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1474s # g_assert (info != NULL); 1474s # num_params = g_variant_n_children (parameters); 1474s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1474s # n = 0; 1474s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1474s # g_value_set_object (¶mv[n++], skeleton); 1474s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1474s # g_value_set_object (¶mv[n++], invocation); 1474s # if (info->pass_fdlist) 1474s # { 1474s # #ifdef G_OS_UNIX 1474s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1474s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1474s # #else 1474s # g_assert_not_reached (); 1474s # #endif 1474s # } 1474s # g_variant_iter_init (&iter, parameters); 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1474s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1474s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1474s # if (!g_value_get_boolean (&return_value)) 1474s # 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); 1474s # g_value_unset (&return_value); 1474s # for (n = 0; n < num_params + num_extra; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static GVariant * 1474s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # GVariant *ret; 1474s # ret = NULL; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # g_value_init (&value, pspec->value_type); 1474s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1474s # g_value_unset (&value); 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GVariant *variant, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # gboolean ret; 1474s # ret = FALSE; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # if (info->use_gvariant) 1474s # g_value_set_variant (&value, variant); 1474s # else 1474s # g_dbus_gvariant_to_gvalue (variant, &value); 1474s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # g_value_unset (&value); 1474s # ret = TRUE; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1474s # { 1474s # _org_project_other_callable_iface_skeleton_handle_method_call, 1474s # _org_project_other_callable_iface_skeleton_handle_get_property, 1474s # _org_project_other_callable_iface_skeleton_handle_set_property, 1474s # {NULL} 1474s # }; 1474s # 1474s # static GDBusInterfaceInfo * 1474s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return org_project_other_callable_iface_interface_info (); 1474s # } 1474s # 1474s # static GDBusInterfaceVTable * 1474s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1474s # } 1474s # 1474s # static GVariant * 1474s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1474s # { 1474s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1474s # 1474s # GVariantBuilder builder; 1474s # guint n; 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1474s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #else 1474s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #endif 1474s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1474s # goto out; 1474s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1474s # { 1474s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1474s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1474s # { 1474s # GVariant *value; 1474s # 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); 1474s # if (value != NULL) 1474s # { 1474s # g_variant_take_ref (value); 1474s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1474s # g_variant_unref (value); 1474s # } 1474s # } 1474s # } 1474s # out: 1474s # return g_variant_builder_end (&builder); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1474s # { 1474s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1474s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1474s # if (skeleton->priv->changed_properties_idle_source != NULL) 1474s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1474s # g_main_context_unref (skeleton->priv->context); 1474s # g_mutex_clear (&skeleton->priv->lock); 1474s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1474s # #else 1474s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1474s # #endif 1474s # 1474s # g_mutex_init (&skeleton->priv->lock); 1474s # skeleton->priv->context = g_main_context_ref_thread_default (); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusInterfaceSkeletonClass *skeleton_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1474s # 1474s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1474s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1474s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1474s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1474s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_callable_iface_skeleton_new: 1474s # * 1474s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1474s # */ 1474s # OrgProjectOtherCallableIface * 1474s # org_project_other_callable_iface_skeleton_new (void) 1474s # { 1474s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1474s # } 1474s # Error: 1474s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1474s # gdbus-codegen: /usr/bin/gdbus-codegen 1474s # tmpdir: /tmp/tmpbzq27i3l 1474s # /tmp/tmpbzq27i3l/tmpn91ajzmw.xml: 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbzq27i3l/tmpn91ajzmw.xml', '--output', '-', '--body'] 1474s # Return code: 0 1474s # Output: 1474s # /* 1474s # * This file is generated by gdbus-codegen, do not modify it. 1474s # * 1474s # * The license of this code is the same as for the D-Bus interface description 1474s # * it was derived from. Note that it links to GLib, so must comply with the 1474s # * LGPL linking clauses. 1474s # */ 1474s # 1474s # #ifdef HAVE_CONFIG_H 1474s # # include "config.h" 1474s # #endif 1474s # 1474s # #include 1474s # #ifdef G_OS_UNIX 1474s # # include 1474s # #endif 1474s # 1474s # #ifdef G_ENABLE_DEBUG 1474s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1474s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1474s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1474s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1474s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1474s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1474s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1474s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1474s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1474s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1474s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1474s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1474s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1474s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1474s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1474s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1474s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1474s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1474s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1474s # #else /* !G_ENABLE_DEBUG */ 1474s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1474s # * Do not access GValues directly in your code. Instead, use the 1474s # * g_value_get_*() functions 1474s # */ 1474s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1474s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1474s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1474s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1474s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1474s # #endif /* !G_ENABLE_DEBUG */ 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusArgInfo parent_struct; 1474s # gboolean use_gvariant; 1474s # } _ExtendedGDBusArgInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusMethodInfo parent_struct; 1474s # const gchar *signal_name; 1474s # gboolean pass_fdlist; 1474s # } _ExtendedGDBusMethodInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusSignalInfo parent_struct; 1474s # const gchar *signal_name; 1474s # } _ExtendedGDBusSignalInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusPropertyInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # guint use_gvariant : 1; 1474s # guint emits_changed_signal : 1; 1474s # } _ExtendedGDBusPropertyInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusInterfaceInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # } _ExtendedGDBusInterfaceInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # const _ExtendedGDBusPropertyInfo *info; 1474s # guint prop_id; 1474s # GValue orig_value; /* the value before the change */ 1474s # } ChangedProperty; 1474s # 1474s # static void 1474s # _changed_property_free (ChangedProperty *data) 1474s # { 1474s # g_value_unset (&data->orig_value); 1474s # g_free (data); 1474s # } 1474s # 1474s # static gboolean 1474s # _g_strv_equal0 (gchar **a, gchar **b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # guint n; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # if (g_strv_length (a) != g_strv_length (b)) 1474s # goto out; 1474s # for (n = 0; a[n] != NULL; n++) 1474s # if (g_strcmp0 (a[n], b[n]) != 0) 1474s # goto out; 1474s # ret = TRUE; 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _g_variant_equal0 (GVariant *a, GVariant *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # ret = g_variant_equal (a, b); 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # G_GNUC_UNUSED static gboolean 1474s # _g_value_equal (const GValue *a, const GValue *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1474s # switch (G_VALUE_TYPE (a)) 1474s # { 1474s # case G_TYPE_BOOLEAN: 1474s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1474s # break; 1474s # case G_TYPE_UCHAR: 1474s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1474s # break; 1474s # case G_TYPE_INT: 1474s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1474s # break; 1474s # case G_TYPE_UINT: 1474s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1474s # break; 1474s # case G_TYPE_INT64: 1474s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1474s # break; 1474s # case G_TYPE_UINT64: 1474s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1474s # break; 1474s # case G_TYPE_DOUBLE: 1474s # { 1474s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1474s # gdouble da = g_value_get_double (a); 1474s # gdouble db = g_value_get_double (b); 1474s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1474s # } 1474s # break; 1474s # case G_TYPE_STRING: 1474s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1474s # break; 1474s # case G_TYPE_VARIANT: 1474s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1474s # break; 1474s # default: 1474s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1474s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1474s # else 1474s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1474s # break; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static void 1474s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint G_GNUC_UNUSED, 1474s # void *marshal_data) 1474s # { 1474s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1474s # (void *data1, 1474s # GDBusMethodInvocation *arg_method_invocation, 1474s # void *data2); 1474s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1474s # GCClosure *cc = (GCClosure*) closure; 1474s # void *data1, *data2; 1474s # gboolean v_return; 1474s # 1474s # g_return_if_fail (return_value != NULL); 1474s # g_return_if_fail (n_param_values == 2); 1474s # 1474s # if (G_CCLOSURE_SWAP_DATA (closure)) 1474s # { 1474s # data1 = closure->data; 1474s # data2 = g_value_peek_pointer (param_values + 0); 1474s # } 1474s # else 1474s # { 1474s # data1 = g_value_peek_pointer (param_values + 0); 1474s # data2 = closure->data; 1474s # } 1474s # 1474s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1474s # (marshal_data ? marshal_data : cc->callback); 1474s # 1474s # v_return = 1474s # callback (data1, 1474s # g_marshal_value_peek_object (param_values + 1), 1474s # data2); 1474s # 1474s # g_value_set_boolean (return_value, v_return); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ 1474s # * Code for interface org.project.CallableIface 1474s # * ------------------------------------------------------------------------ 1474s # */ 1474s # 1474s # /** 1474s # * SECTION:OrgProjectCallableIface 1474s # * @title: OrgProjectCallableIface 1474s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1474s # * 1474s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1474s # */ 1474s # 1474s # /* ---- Introspection data for org.project.CallableIface ---- */ 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_b", 1474s # (gchar *) "b", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_y", 1474s # (gchar *) "y", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_n", 1474s # (gchar *) "n", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_q", 1474s # (gchar *) "q", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_i", 1474s # (gchar *) "i", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_u", 1474s # (gchar *) "u", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_x", 1474s # (gchar *) "x", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_t", 1474s # (gchar *) "t", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_d", 1474s # (gchar *) "d", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_s", 1474s # (gchar *) "s", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_o", 1474s # (gchar *) "o", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_g", 1474s # (gchar *) "g", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_h", 1474s # (gchar *) "h", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_ay", 1474s # (gchar *) "ay", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_as", 1474s # (gchar *) "as", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_ao", 1474s # (gchar *) "ao", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_aay", 1474s # (gchar *) "aay", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_asv", 1474s # (gchar *) "a{sv}", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1474s # { 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1474s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "MethodWithManyArgs", 1474s # NULL, 1474s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "handle-method-with-many-args", 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1474s # { 1474s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "org.project.CallableIface", 1474s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1474s # NULL, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "org-project-callable-iface", 1474s # }; 1474s # 1474s # 1474s # /** 1474s # * org_project_callable_iface_interface_info: 1474s # * 1474s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1474s # * 1474s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1474s # */ 1474s # GDBusInterfaceInfo * 1474s # org_project_callable_iface_interface_info (void) 1474s # { 1474s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_override_properties: 1474s # * @klass: The class structure for a #GObject derived class. 1474s # * @property_id_begin: The property id to assign to the first overridden property. 1474s # * 1474s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1474s # * The properties are overridden in the order they are defined. 1474s # * 1474s # * Returns: The last property id. 1474s # */ 1474s # guint 1474s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1474s # { 1474s # return property_id_begin - 1; 1474s # } 1474s # 1474s # 1474s # inline static void 1474s # org_project_callable_iface_method_marshal_method_with_many_args ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # 1474s # /** 1474s # * OrgProjectCallableIface: 1474s # * 1474s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectCallableIfaceIface: 1474s # * @parent_iface: The parent interface. 1474s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1474s # * 1474s # * Virtual table for the D-Bus interface org.project.CallableIface. 1474s # */ 1474s # 1474s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1474s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1474s # 1474s # static void 1474s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1474s # { 1474s # /* GObject signals for incoming D-Bus method calls: */ 1474s # /** 1474s # * OrgProjectCallableIface::handle-method-with-many-args: 1474s # * @object: A #OrgProjectCallableIface. 1474s # * @invocation: A #GDBusMethodInvocation. 1474s # * 1474s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1474s # * 1474s # * 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. 1474s # * 1474s # * 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. 1474s # */ 1474s # g_signal_new ("handle-method-with-many-args", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1474s # g_signal_accumulator_true_handled, 1474s # NULL, 1474s # org_project_callable_iface_method_marshal_method_with_many_args, 1474s # G_TYPE_BOOLEAN, 1474s # 1, 1474s # G_TYPE_DBUS_METHOD_INVOCATION); 1474s # 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_call_method_with_many_args: 1474s # * @proxy: A #OrgProjectCallableIfaceProxy. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1474s # * 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()). 1474s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1474s # */ 1474s # void 1474s # org_project_callable_iface_call_method_with_many_args ( 1474s # OrgProjectCallableIface *proxy, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1474s # "MethodWithManyArgs", 1474s # g_variant_new ("()"), 1474s # G_DBUS_CALL_FLAGS_NONE, 1474s # -1, 1474s # cancellable, 1474s # callback, 1474s # user_data); 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_call_method_with_many_args_finish: 1474s # * @proxy: A #OrgProjectCallableIfaceProxy. 1474s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1474s # * @error: Return location for error or %NULL. 1474s # * 1474s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1474s # * 1474s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1474s # */ 1474s # gboolean 1474s # org_project_callable_iface_call_method_with_many_args_finish ( 1474s # OrgProjectCallableIface *proxy, 1474s # gboolean *out_an_b, 1474s # guchar *out_an_y, 1474s # gint16 *out_an_n, 1474s # guint16 *out_an_q, 1474s # gint *out_an_i, 1474s # guint *out_an_u, 1474s # gint64 *out_an_x, 1474s # guint64 *out_an_t, 1474s # gdouble *out_an_d, 1474s # gchar **out_an_s, 1474s # gchar **out_an_o, 1474s # gchar **out_an_g, 1474s # GVariant **out_an_h, 1474s # gchar **out_an_ay, 1474s # gchar ***out_an_as, 1474s # gchar ***out_an_ao, 1474s # gchar ***out_an_aay, 1474s # GVariant **out_an_asv, 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GVariant *_ret; 1474s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1474s # if (_ret == NULL) 1474s # goto _out; 1474s # g_variant_get (_ret, 1474s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1474s # out_an_b, 1474s # out_an_y, 1474s # out_an_n, 1474s # out_an_q, 1474s # out_an_i, 1474s # out_an_u, 1474s # out_an_x, 1474s # out_an_t, 1474s # out_an_d, 1474s # out_an_s, 1474s # out_an_o, 1474s # out_an_g, 1474s # out_an_h, 1474s # out_an_ay, 1474s # out_an_as, 1474s # out_an_ao, 1474s # out_an_aay, 1474s # out_an_asv); 1474s # g_variant_unref (_ret); 1474s # _out: 1474s # return _ret != NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_call_method_with_many_args_sync: 1474s # * @proxy: A #OrgProjectCallableIfaceProxy. 1474s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1474s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL. 1474s # * 1474s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1474s # * 1474s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1474s # */ 1474s # gboolean 1474s # org_project_callable_iface_call_method_with_many_args_sync ( 1474s # OrgProjectCallableIface *proxy, 1474s # gboolean *out_an_b, 1474s # guchar *out_an_y, 1474s # gint16 *out_an_n, 1474s # guint16 *out_an_q, 1474s # gint *out_an_i, 1474s # guint *out_an_u, 1474s # gint64 *out_an_x, 1474s # guint64 *out_an_t, 1474s # gdouble *out_an_d, 1474s # gchar **out_an_s, 1474s # gchar **out_an_o, 1474s # gchar **out_an_g, 1474s # GVariant **out_an_h, 1474s # gchar **out_an_ay, 1474s # gchar ***out_an_as, 1474s # gchar ***out_an_ao, 1474s # gchar ***out_an_aay, 1474s # GVariant **out_an_asv, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GVariant *_ret; 1474s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1474s # "MethodWithManyArgs", 1474s # g_variant_new ("()"), 1474s # G_DBUS_CALL_FLAGS_NONE, 1474s # -1, 1474s # cancellable, 1474s # error); 1474s # if (_ret == NULL) 1474s # goto _out; 1474s # g_variant_get (_ret, 1474s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1474s # out_an_b, 1474s # out_an_y, 1474s # out_an_n, 1474s # out_an_q, 1474s # out_an_i, 1474s # out_an_u, 1474s # out_an_x, 1474s # out_an_t, 1474s # out_an_d, 1474s # out_an_s, 1474s # out_an_o, 1474s # out_an_g, 1474s # out_an_h, 1474s # out_an_ay, 1474s # out_an_as, 1474s # out_an_ao, 1474s # out_an_aay, 1474s # out_an_asv); 1474s # g_variant_unref (_ret); 1474s # _out: 1474s # return _ret != NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_complete_method_with_many_args: 1474s # * @object: A #OrgProjectCallableIface. 1474s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1474s # * @an_b: Parameter to return. 1474s # * @an_y: Parameter to return. 1474s # * @an_n: Parameter to return. 1474s # * @an_q: Parameter to return. 1474s # * @an_i: Parameter to return. 1474s # * @an_u: Parameter to return. 1474s # * @an_x: Parameter to return. 1474s # * @an_t: Parameter to return. 1474s # * @an_d: Parameter to return. 1474s # * @an_s: Parameter to return. 1474s # * @an_o: Parameter to return. 1474s # * @an_g: Parameter to return. 1474s # * @an_h: Parameter to return. 1474s # * @an_ay: Parameter to return. 1474s # * @an_as: Parameter to return. 1474s # * @an_ao: Parameter to return. 1474s # * @an_aay: Parameter to return. 1474s # * @an_asv: Parameter to return. 1474s # * 1474s # * 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. 1474s # * 1474s # * This method will free @invocation, you cannot use it afterwards. 1474s # */ 1474s # void 1474s # org_project_callable_iface_complete_method_with_many_args ( 1474s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1474s # GDBusMethodInvocation *invocation, 1474s # gboolean an_b, 1474s # guchar an_y, 1474s # gint16 an_n, 1474s # guint16 an_q, 1474s # gint an_i, 1474s # guint an_u, 1474s # gint64 an_x, 1474s # guint64 an_t, 1474s # gdouble an_d, 1474s # const gchar *an_s, 1474s # const gchar *an_o, 1474s # const gchar *an_g, 1474s # GVariant *an_h, 1474s # const gchar *an_ay, 1474s # const gchar *const *an_as, 1474s # const gchar *const *an_ao, 1474s # const gchar *const *an_aay, 1474s # GVariant *an_asv) 1474s # { 1474s # g_dbus_method_invocation_return_value (invocation, 1474s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1474s # an_b, 1474s # an_y, 1474s # an_n, 1474s # an_q, 1474s # an_i, 1474s # an_u, 1474s # an_x, 1474s # an_t, 1474s # an_d, 1474s # an_s, 1474s # an_o, 1474s # an_g, 1474s # an_h, 1474s # an_ay, 1474s # an_as, 1474s # an_ao, 1474s # an_aay, 1474s # an_asv)); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectCallableIfaceProxy: 1474s # * 1474s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectCallableIfaceProxyClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectCallableIfaceProxy. 1474s # */ 1474s # 1474s # struct _OrgProjectCallableIfaceProxyPrivate 1474s # { 1474s # GData *qdata; 1474s # }; 1474s # 1474s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_callable_iface_proxy_finalize (GObject *object) 1474s # { 1474s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1474s # g_datalist_clear (&proxy->priv->qdata); 1474s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # const GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1474s # const gchar *sender_name G_GNUC_UNUSED, 1474s # const gchar *signal_name, 1474s # GVariant *parameters) 1474s # { 1474s # _ExtendedGDBusSignalInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # gsize n; 1474s # guint signal_id; 1474s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1474s # if (info == NULL) 1474s # return; 1474s # num_params = g_variant_n_children (parameters); 1474s # paramv = g_new0 (GValue, num_params + 1); 1474s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1474s # g_value_set_object (¶mv[0], proxy); 1474s # g_variant_iter_init (&iter, parameters); 1474s # n = 1; 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1474s # g_signal_emitv (paramv, signal_id, 0, NULL); 1474s # for (n = 0; n < num_params + 1; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1474s # GVariant *changed_properties, 1474s # const gchar *const *invalidated_properties) 1474s # { 1474s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1474s # guint n; 1474s # const gchar *key; 1474s # GVariantIter *iter; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # g_variant_get (changed_properties, "a{sv}", &iter); 1474s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1474s # g_datalist_remove_data (&proxy->priv->qdata, key); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # g_variant_iter_free (iter); 1474s # for (n = 0; invalidated_properties[n] != NULL; n++) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1474s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1474s # #else 1474s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1474s # #endif 1474s # 1474s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusProxyClass *proxy_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1474s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1474s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1474s # 1474s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1474s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1474s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_proxy_new: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_callable_iface_proxy_new ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_proxy_new_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectCallableIface * 1474s # org_project_callable_iface_proxy_new_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_proxy_new_sync: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectCallableIface * 1474s # org_project_callable_iface_proxy_new_sync ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /** 1474s # * org_project_callable_iface_proxy_new_for_bus: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_callable_iface_proxy_new_for_bus ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_proxy_new_for_bus_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectCallableIface * 1474s # org_project_callable_iface_proxy_new_for_bus_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_proxy_new_for_bus_sync: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectCallableIface * 1474s # org_project_callable_iface_proxy_new_for_bus_sync ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectCallableIfaceSkeleton: 1474s # * 1474s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectCallableIfaceSkeletonClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1474s # */ 1474s # 1474s # struct _OrgProjectCallableIfaceSkeletonPrivate 1474s # { 1474s # GValue *properties; 1474s # GList *changed_properties; 1474s # GSource *changed_properties_idle_source; 1474s # GMainContext *context; 1474s # GMutex lock; 1474s # }; 1474s # 1474s # static void 1474s # _org_project_callable_iface_skeleton_handle_method_call ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name, 1474s # const gchar *method_name, 1474s # GVariant *parameters, 1474s # GDBusMethodInvocation *invocation, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1474s # _ExtendedGDBusMethodInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # guint num_extra; 1474s # gsize n; 1474s # guint signal_id; 1474s # GValue return_value = G_VALUE_INIT; 1474s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1474s # g_assert (info != NULL); 1474s # num_params = g_variant_n_children (parameters); 1474s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1474s # n = 0; 1474s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1474s # g_value_set_object (¶mv[n++], skeleton); 1474s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1474s # g_value_set_object (¶mv[n++], invocation); 1474s # if (info->pass_fdlist) 1474s # { 1474s # #ifdef G_OS_UNIX 1474s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1474s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1474s # #else 1474s # g_assert_not_reached (); 1474s # #endif 1474s # } 1474s # g_variant_iter_init (&iter, parameters); 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1474s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1474s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1474s # if (!g_value_get_boolean (&return_value)) 1474s # 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); 1474s # g_value_unset (&return_value); 1474s # for (n = 0; n < num_params + num_extra; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static GVariant * 1474s # _org_project_callable_iface_skeleton_handle_get_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # GVariant *ret; 1474s # ret = NULL; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # g_value_init (&value, pspec->value_type); 1474s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1474s # g_value_unset (&value); 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _org_project_callable_iface_skeleton_handle_set_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GVariant *variant, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # gboolean ret; 1474s # ret = FALSE; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # if (info->use_gvariant) 1474s # g_value_set_variant (&value, variant); 1474s # else 1474s # g_dbus_gvariant_to_gvalue (variant, &value); 1474s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # g_value_unset (&value); 1474s # ret = TRUE; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1474s # { 1474s # _org_project_callable_iface_skeleton_handle_method_call, 1474s # _org_project_callable_iface_skeleton_handle_get_property, 1474s # _org_project_callable_iface_skeleton_handle_set_property, 1474s # {NULL} 1474s # }; 1474s # 1474s # static GDBusInterfaceInfo * 1474s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return org_project_callable_iface_interface_info (); 1474s # } 1474s # 1474s # static GDBusInterfaceVTable * 1474s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1474s # } 1474s # 1474s # static GVariant * 1474s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1474s # { 1474s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1474s # 1474s # GVariantBuilder builder; 1474s # guint n; 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1474s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #else 1474s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #endif 1474s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1474s # goto out; 1474s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1474s # { 1474s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1474s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1474s # { 1474s # GVariant *value; 1474s # 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); 1474s # if (value != NULL) 1474s # { 1474s # g_variant_take_ref (value); 1474s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1474s # g_variant_unref (value); 1474s # } 1474s # } 1474s # } 1474s # out: 1474s # return g_variant_builder_end (&builder); 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_callable_iface_skeleton_finalize (GObject *object) 1474s # { 1474s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1474s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1474s # if (skeleton->priv->changed_properties_idle_source != NULL) 1474s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1474s # g_main_context_unref (skeleton->priv->context); 1474s # g_mutex_clear (&skeleton->priv->lock); 1474s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1474s # #else 1474s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1474s # #endif 1474s # 1474s # g_mutex_init (&skeleton->priv->lock); 1474s # skeleton->priv->context = g_main_context_ref_thread_default (); 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusInterfaceSkeletonClass *skeleton_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1474s # 1474s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1474s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1474s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1474s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1474s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_callable_iface_skeleton_new: 1474s # * 1474s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1474s # */ 1474s # OrgProjectCallableIface * 1474s # org_project_callable_iface_skeleton_new (void) 1474s # { 1474s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1474s # } 1474s # Error: 1474s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1474s # gdbus-codegen: /usr/bin/gdbus-codegen 1474s # tmpdir: /tmp/tmpmbf54rr9 1474s # /tmp/tmpmbf54rr9/tmpl8y6oyfd.xml: 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbf54rr9/tmpl8y6oyfd.xml', '--output', '-', '--body'] 1474s # Return code: 0 1474s # Output: 1474s # /* 1474s # * This file is generated by gdbus-codegen, do not modify it. 1474s # * 1474s # * The license of this code is the same as for the D-Bus interface description 1474s # * it was derived from. Note that it links to GLib, so must comply with the 1474s # * LGPL linking clauses. 1474s # */ 1474s # 1474s # #ifdef HAVE_CONFIG_H 1474s # # include "config.h" 1474s # #endif 1474s # 1474s # #include 1474s # #ifdef G_OS_UNIX 1474s # # include 1474s # #endif 1474s # 1474s # #ifdef G_ENABLE_DEBUG 1474s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1474s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1474s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1474s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1474s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1474s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1474s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1474s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1474s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1474s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1474s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1474s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1474s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1474s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1474s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1474s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1474s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1474s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1474s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1474s # #else /* !G_ENABLE_DEBUG */ 1474s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1474s # * Do not access GValues directly in your code. Instead, use the 1474s # * g_value_get_*() functions 1474s # */ 1474s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1474s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1474s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1474s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1474s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1474s # #endif /* !G_ENABLE_DEBUG */ 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusArgInfo parent_struct; 1474s # gboolean use_gvariant; 1474s # } _ExtendedGDBusArgInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusMethodInfo parent_struct; 1474s # const gchar *signal_name; 1474s # gboolean pass_fdlist; 1474s # } _ExtendedGDBusMethodInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusSignalInfo parent_struct; 1474s # const gchar *signal_name; 1474s # } _ExtendedGDBusSignalInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusPropertyInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # guint use_gvariant : 1; 1474s # guint emits_changed_signal : 1; 1474s # } _ExtendedGDBusPropertyInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusInterfaceInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # } _ExtendedGDBusInterfaceInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # const _ExtendedGDBusPropertyInfo *info; 1474s # guint prop_id; 1474s # GValue orig_value; /* the value before the change */ 1474s # } ChangedProperty; 1474s # 1474s # static void 1474s # _changed_property_free (ChangedProperty *data) 1474s # { 1474s # g_value_unset (&data->orig_value); 1474s # g_free (data); 1474s # } 1474s # 1474s # static gboolean 1474s # _g_strv_equal0 (gchar **a, gchar **b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # guint n; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # if (g_strv_length (a) != g_strv_length (b)) 1474s # goto out; 1474s # for (n = 0; a[n] != NULL; n++) 1474s # if (g_strcmp0 (a[n], b[n]) != 0) 1474s # goto out; 1474s # ret = TRUE; 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _g_variant_equal0 (GVariant *a, GVariant *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # ret = g_variant_equal (a, b); 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # G_GNUC_UNUSED static gboolean 1474s # _g_value_equal (const GValue *a, const GValue *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1474s # switch (G_VALUE_TYPE (a)) 1474s # { 1474s # case G_TYPE_BOOLEAN: 1474s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1474s # break; 1474s # case G_TYPE_UCHAR: 1474s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1474s # break; 1474s # case G_TYPE_INT: 1474s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1474s # break; 1474s # case G_TYPE_UINT: 1474s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1474s # break; 1474s # case G_TYPE_INT64: 1474s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1474s # break; 1474s # case G_TYPE_UINT64: 1474s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1474s # break; 1474s # case G_TYPE_DOUBLE: 1474s # { 1474s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1474s # gdouble da = g_value_get_double (a); 1474s # gdouble db = g_value_get_double (b); 1474s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1474s # } 1474s # break; 1474s # case G_TYPE_STRING: 1474s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1474s # break; 1474s # case G_TYPE_VARIANT: 1474s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1474s # break; 1474s # default: 1474s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1474s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1474s # else 1474s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1474s # break; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static void 1474s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint G_GNUC_UNUSED, 1474s # void *marshal_data) 1474s # { 1474s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1474s # (void *data1, 1474s # GUnixFDList *arg_fd_list, 1474s # GDBusMethodInvocation *arg_method_invocation, 1474s # const gchar *arg_greeting, 1474s # void *data2); 1474s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1474s # GCClosure *cc = (GCClosure*) closure; 1474s # void *data1, *data2; 1474s # gboolean v_return; 1474s # 1474s # g_return_if_fail (return_value != NULL); 1474s # g_return_if_fail (n_param_values == 4); 1474s # 1474s # if (G_CCLOSURE_SWAP_DATA (closure)) 1474s # { 1474s # data1 = closure->data; 1474s # data2 = g_value_peek_pointer (param_values + 0); 1474s # } 1474s # else 1474s # { 1474s # data1 = g_value_peek_pointer (param_values + 0); 1474s # data2 = closure->data; 1474s # } 1474s # 1474s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1474s # (marshal_data ? marshal_data : cc->callback); 1474s # 1474s # v_return = 1474s # callback (data1, 1474s # g_marshal_value_peek_object (param_values + 1), 1474s # g_marshal_value_peek_object (param_values + 2), 1474s # g_marshal_value_peek_string (param_values + 3), 1474s # data2); 1474s # 1474s # g_value_set_boolean (return_value, v_return); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ 1474s # * Code for interface test.FDPassing 1474s # * ------------------------------------------------------------------------ 1474s # */ 1474s # 1474s # /** 1474s # * SECTION:TestFDPassing 1474s # * @title: TestFDPassing 1474s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1474s # * 1474s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1474s # */ 1474s # 1474s # /* ---- Introspection data for test.FDPassing ---- */ 1474s # 1474s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "greeting", 1474s # (gchar *) "s", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1474s # { 1474s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "response", 1474s # (gchar *) "s", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1474s # { 1474s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "HelloFD", 1474s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1474s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "handle-hello-fd", 1474s # TRUE 1474s # }; 1474s # 1474s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1474s # { 1474s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "test.FDPassing", 1474s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1474s # NULL, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "test-fdpassing", 1474s # }; 1474s # 1474s # 1474s # /** 1474s # * test_fdpassing_interface_info: 1474s # * 1474s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1474s # * 1474s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1474s # */ 1474s # GDBusInterfaceInfo * 1474s # test_fdpassing_interface_info (void) 1474s # { 1474s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1474s # } 1474s # 1474s # /** 1474s # * test_fdpassing_override_properties: 1474s # * @klass: The class structure for a #GObject derived class. 1474s # * @property_id_begin: The property id to assign to the first overridden property. 1474s # * 1474s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1474s # * The properties are overridden in the order they are defined. 1474s # * 1474s # * Returns: The last property id. 1474s # */ 1474s # guint 1474s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1474s # { 1474s # return property_id_begin - 1; 1474s # } 1474s # 1474s # 1474s # inline static void 1474s # test_fdpassing_method_marshal_hello_fd ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # 1474s # /** 1474s # * TestFDPassing: 1474s # * 1474s # * Abstract interface type for the D-Bus interface test.FDPassing. 1474s # */ 1474s # 1474s # /** 1474s # * TestFDPassingIface: 1474s # * @parent_iface: The parent interface. 1474s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1474s # * 1474s # * Virtual table for the D-Bus interface test.FDPassing. 1474s # */ 1474s # 1474s # typedef TestFDPassingIface TestFDPassingInterface; 1474s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1474s # 1474s # static void 1474s # test_fdpassing_default_init (TestFDPassingIface *iface) 1474s # { 1474s # /* GObject signals for incoming D-Bus method calls: */ 1474s # /** 1474s # * TestFDPassing::handle-hello-fd: 1474s # * @object: A #TestFDPassing. 1474s # * @invocation: A #GDBusMethodInvocation. 1474s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1474s # * @arg_greeting: Argument passed by remote caller. 1474s # * 1474s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1474s # * 1474s # * 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. 1474s # * 1474s # * 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. 1474s # */ 1474s # g_signal_new ("handle-hello-fd", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1474s # g_signal_accumulator_true_handled, 1474s # NULL, 1474s # test_fdpassing_method_marshal_hello_fd, 1474s # G_TYPE_BOOLEAN, 1474s # 3, 1474s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1474s # 1474s # } 1474s # 1474s # /** 1474s # * test_fdpassing_call_hello_fd: 1474s # * @proxy: A #TestFDPassingProxy. 1474s # * @arg_greeting: Argument to pass with the method invocation. 1474s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1474s # * 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()). 1474s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1474s # * 1474s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1474s # */ 1474s # void 1474s # test_fdpassing_call_hello_fd ( 1474s # TestFDPassing *proxy, 1474s # const gchar *arg_greeting, 1474s # GUnixFDList *fd_list, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1474s # "HelloFD", 1474s # g_variant_new ("(s)", 1474s # arg_greeting), 1474s # G_DBUS_CALL_FLAGS_NONE, 1474s # -1, 1474s # fd_list, 1474s # cancellable, 1474s # callback, 1474s # user_data); 1474s # } 1474s # 1474s # /** 1474s # * test_fdpassing_call_hello_fd_finish: 1474s # * @proxy: A #TestFDPassingProxy. 1474s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL to ignore. 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1474s # * @error: Return location for error or %NULL. 1474s # * 1474s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1474s # * 1474s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1474s # */ 1474s # gboolean 1474s # test_fdpassing_call_hello_fd_finish ( 1474s # TestFDPassing *proxy, 1474s # gchar **out_response, 1474s # GUnixFDList **out_fd_list, 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GVariant *_ret; 1474s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1474s # if (_ret == NULL) 1474s # goto _out; 1474s # g_variant_get (_ret, 1474s # "(s)", 1474s # out_response); 1474s # g_variant_unref (_ret); 1474s # _out: 1474s # return _ret != NULL; 1474s # } 1474s # 1474s # /** 1474s # * test_fdpassing_call_hello_fd_sync: 1474s # * @proxy: A #TestFDPassingProxy. 1474s # * @arg_greeting: Argument to pass with the method invocation. 1474s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1474s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1474s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL. 1474s # * 1474s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1474s # * 1474s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1474s # * 1474s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1474s # */ 1474s # gboolean 1474s # test_fdpassing_call_hello_fd_sync ( 1474s # TestFDPassing *proxy, 1474s # const gchar *arg_greeting, 1474s # GUnixFDList *fd_list, 1474s # gchar **out_response, 1474s # GUnixFDList **out_fd_list, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GVariant *_ret; 1474s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1474s # "HelloFD", 1474s # g_variant_new ("(s)", 1474s # arg_greeting), 1474s # G_DBUS_CALL_FLAGS_NONE, 1474s # -1, 1474s # fd_list, 1474s # out_fd_list, 1474s # cancellable, 1474s # error); 1474s # if (_ret == NULL) 1474s # goto _out; 1474s # g_variant_get (_ret, 1474s # "(s)", 1474s # out_response); 1474s # g_variant_unref (_ret); 1474s # _out: 1474s # return _ret != NULL; 1474s # } 1474s # 1474s # /** 1474s # * test_fdpassing_complete_hello_fd: 1474s # * @object: A #TestFDPassing. 1474s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1474s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1474s # * @response: Parameter to return. 1474s # * 1474s # * 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. 1474s # * 1474s # * This method will free @invocation, you cannot use it afterwards. 1474s # */ 1474s # void 1474s # test_fdpassing_complete_hello_fd ( 1474s # TestFDPassing *object G_GNUC_UNUSED, 1474s # GDBusMethodInvocation *invocation, 1474s # GUnixFDList *fd_list, 1474s # const gchar *response) 1474s # { 1474s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1474s # g_variant_new ("(s)", 1474s # response), 1474s # fd_list); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * TestFDPassingProxy: 1474s # * 1474s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * TestFDPassingProxyClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #TestFDPassingProxy. 1474s # */ 1474s # 1474s # struct _TestFDPassingProxyPrivate 1474s # { 1474s # GData *qdata; 1474s # }; 1474s # 1474s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1474s # G_ADD_PRIVATE (TestFDPassingProxy) 1474s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1474s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # test_fdpassing_proxy_finalize (GObject *object) 1474s # { 1474s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1474s # g_datalist_clear (&proxy->priv->qdata); 1474s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # const GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1474s # const gchar *sender_name G_GNUC_UNUSED, 1474s # const gchar *signal_name, 1474s # GVariant *parameters) 1474s # { 1474s # _ExtendedGDBusSignalInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # gsize n; 1474s # guint signal_id; 1474s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1474s # if (info == NULL) 1474s # return; 1474s # num_params = g_variant_n_children (parameters); 1474s # paramv = g_new0 (GValue, num_params + 1); 1474s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1474s # g_value_set_object (¶mv[0], proxy); 1474s # g_variant_iter_init (&iter, parameters); 1474s # n = 1; 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1474s # g_signal_emitv (paramv, signal_id, 0, NULL); 1474s # for (n = 0; n < num_params + 1; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static void 1474s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1474s # GVariant *changed_properties, 1474s # const gchar *const *invalidated_properties) 1474s # { 1474s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1474s # guint n; 1474s # const gchar *key; 1474s # GVariantIter *iter; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # g_variant_get (changed_properties, "a{sv}", &iter); 1474s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1474s # g_datalist_remove_data (&proxy->priv->qdata, key); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # g_variant_iter_free (iter); 1474s # for (n = 0; invalidated_properties[n] != NULL; n++) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1474s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # } 1474s # 1474s # static void 1474s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1474s # #else 1474s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1474s # #endif 1474s # 1474s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1474s # } 1474s # 1474s # static void 1474s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusProxyClass *proxy_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1474s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1474s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1474s # 1474s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1474s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1474s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * test_fdpassing_proxy_new: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1474s # * 1474s # * 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()). 1474s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1474s # * 1474s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # test_fdpassing_proxy_new ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * test_fdpassing_proxy_new_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with test_fdpassing_proxy_new(). 1474s # * 1474s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # TestFDPassing * 1474s # test_fdpassing_proxy_new_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return TEST_FDPASSING (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * test_fdpassing_proxy_new_sync: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # TestFDPassing * 1474s # test_fdpassing_proxy_new_sync ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return TEST_FDPASSING (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /** 1474s # * test_fdpassing_proxy_new_for_bus: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * 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()). 1474s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1474s # * 1474s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # test_fdpassing_proxy_new_for_bus ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * test_fdpassing_proxy_new_for_bus_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1474s # * 1474s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # TestFDPassing * 1474s # test_fdpassing_proxy_new_for_bus_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return TEST_FDPASSING (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * test_fdpassing_proxy_new_for_bus_sync: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # TestFDPassing * 1474s # test_fdpassing_proxy_new_for_bus_sync ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return TEST_FDPASSING (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * TestFDPassingSkeleton: 1474s # * 1474s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * TestFDPassingSkeletonClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #TestFDPassingSkeleton. 1474s # */ 1474s # 1474s # struct _TestFDPassingSkeletonPrivate 1474s # { 1474s # GValue *properties; 1474s # GList *changed_properties; 1474s # GSource *changed_properties_idle_source; 1474s # GMainContext *context; 1474s # GMutex lock; 1474s # }; 1474s # 1474s # static void 1474s # _test_fdpassing_skeleton_handle_method_call ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name, 1474s # const gchar *method_name, 1474s # GVariant *parameters, 1474s # GDBusMethodInvocation *invocation, 1474s # gpointer user_data) 1474s # { 1474s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1474s # _ExtendedGDBusMethodInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # guint num_extra; 1474s # gsize n; 1474s # guint signal_id; 1474s # GValue return_value = G_VALUE_INIT; 1474s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1474s # g_assert (info != NULL); 1474s # num_params = g_variant_n_children (parameters); 1474s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1474s # n = 0; 1474s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1474s # g_value_set_object (¶mv[n++], skeleton); 1474s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1474s # g_value_set_object (¶mv[n++], invocation); 1474s # if (info->pass_fdlist) 1474s # { 1474s # #ifdef G_OS_UNIX 1474s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1474s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1474s # #else 1474s # g_assert_not_reached (); 1474s # #endif 1474s # } 1474s # g_variant_iter_init (&iter, parameters); 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1474s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1474s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1474s # if (!g_value_get_boolean (&return_value)) 1474s # 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); 1474s # g_value_unset (&return_value); 1474s # for (n = 0; n < num_params + num_extra; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static GVariant * 1474s # _test_fdpassing_skeleton_handle_get_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # GVariant *ret; 1474s # ret = NULL; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # g_value_init (&value, pspec->value_type); 1474s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1474s # g_value_unset (&value); 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _test_fdpassing_skeleton_handle_set_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GVariant *variant, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # gboolean ret; 1474s # ret = FALSE; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # if (info->use_gvariant) 1474s # g_value_set_variant (&value, variant); 1474s # else 1474s # g_dbus_gvariant_to_gvalue (variant, &value); 1474s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # g_value_unset (&value); 1474s # ret = TRUE; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1474s # { 1474s # _test_fdpassing_skeleton_handle_method_call, 1474s # _test_fdpassing_skeleton_handle_get_property, 1474s # _test_fdpassing_skeleton_handle_set_property, 1474s # {NULL} 1474s # }; 1474s # 1474s # static GDBusInterfaceInfo * 1474s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return test_fdpassing_interface_info (); 1474s # } 1474s # 1474s # static GDBusInterfaceVTable * 1474s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1474s # } 1474s # 1474s # static GVariant * 1474s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1474s # { 1474s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1474s # 1474s # GVariantBuilder builder; 1474s # guint n; 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1474s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #else 1474s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #endif 1474s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1474s # goto out; 1474s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1474s # { 1474s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1474s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1474s # { 1474s # GVariant *value; 1474s # 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); 1474s # if (value != NULL) 1474s # { 1474s # g_variant_take_ref (value); 1474s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1474s # g_variant_unref (value); 1474s # } 1474s # } 1474s # } 1474s # out: 1474s # return g_variant_builder_end (&builder); 1474s # } 1474s # 1474s # static void 1474s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1474s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # test_fdpassing_skeleton_finalize (GObject *object) 1474s # { 1474s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1474s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1474s # if (skeleton->priv->changed_properties_idle_source != NULL) 1474s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1474s # g_main_context_unref (skeleton->priv->context); 1474s # g_mutex_clear (&skeleton->priv->lock); 1474s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1474s # #else 1474s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1474s # #endif 1474s # 1474s # g_mutex_init (&skeleton->priv->lock); 1474s # skeleton->priv->context = g_main_context_ref_thread_default (); 1474s # } 1474s # 1474s # static void 1474s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusInterfaceSkeletonClass *skeleton_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1474s # 1474s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1474s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1474s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1474s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1474s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * test_fdpassing_skeleton_new: 1474s # * 1474s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1474s # * 1474s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1474s # */ 1474s # TestFDPassing * 1474s # test_fdpassing_skeleton_new (void) 1474s # { 1474s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1474s # } 1474s # Error: 1474s ok 15 __main__.TestCodegen.test_generate_rst 1474s # gdbus-codegen: /usr/bin/gdbus-codegen 1474s # tmpdir: /tmp/tmp_n5frv8n 1474s # /tmp/tmp_n5frv8n/tmpiw94wcpz.xml: 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_n5frv8n/tmpiw94wcpz.xml', '--generate-rst', 'test'] 1474s # Return code: 0 1474s # Output: 1474s # 1474s # Error: 1474s ok 16 __main__.TestCodegen.test_generate_rst_method 1474s # gdbus-codegen: /usr/bin/gdbus-codegen 1474s # tmpdir: /tmp/tmpfwe5myj3 1474s # /tmp/tmpfwe5myj3/tmpe82aa4z9.xml: 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfwe5myj3/tmpe82aa4z9.xml', '--generate-rst', 'test'] 1474s # Return code: 0 1474s # Output: 1474s # 1474s # Error: 1474s ok 17 __main__.TestCodegen.test_generate_rst_property 1474s # gdbus-codegen: /usr/bin/gdbus-codegen 1474s # tmpdir: /tmp/tmphojf01zm 1474s # /tmp/tmphojf01zm/tmpoompd_u7.xml: 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphojf01zm/tmpoompd_u7.xml', '--generate-rst', 'test'] 1474s # Return code: 0 1474s # Output: 1474s # 1474s # Error: 1474s ok 18 __main__.TestCodegen.test_generate_rst_signal 1474s # gdbus-codegen: /usr/bin/gdbus-codegen 1474s # tmpdir: /tmp/tmpgmfk_ef9 1474s # /tmp/tmpgmfk_ef9/tmp1x59m0e6.xml: 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgmfk_ef9/tmp1x59m0e6.xml', '--generate-rst', 'test'] 1474s # Return code: 0 1474s # Output: 1474s # 1474s # Error: 1474s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1474s # gdbus-codegen: /usr/bin/gdbus-codegen 1474s # tmpdir: /tmp/tmp2xfs2bi5 1474s # /tmp/tmp2xfs2bi5/tmps5sau828.xml: 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2xfs2bi5/tmps5sau828.xml', '--output', '-', '--body'] 1474s # Return code: 0 1474s # Output: 1474s # /* 1474s # * This file is generated by gdbus-codegen, do not modify it. 1474s # * 1474s # * The license of this code is the same as for the D-Bus interface description 1474s # * it was derived from. Note that it links to GLib, so must comply with the 1474s # * LGPL linking clauses. 1474s # */ 1474s # 1474s # #ifdef HAVE_CONFIG_H 1474s # # include "config.h" 1474s # #endif 1474s # 1474s # #include 1474s # #ifdef G_OS_UNIX 1474s # # include 1474s # #endif 1474s # 1474s # #ifdef G_ENABLE_DEBUG 1474s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1474s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1474s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1474s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1474s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1474s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1474s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1474s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1474s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1474s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1474s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1474s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1474s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1474s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1474s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1474s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1474s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1474s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1474s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1474s # #else /* !G_ENABLE_DEBUG */ 1474s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1474s # * Do not access GValues directly in your code. Instead, use the 1474s # * g_value_get_*() functions 1474s # */ 1474s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1474s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1474s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1474s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1474s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1474s # #endif /* !G_ENABLE_DEBUG */ 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusArgInfo parent_struct; 1474s # gboolean use_gvariant; 1474s # } _ExtendedGDBusArgInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusMethodInfo parent_struct; 1474s # const gchar *signal_name; 1474s # gboolean pass_fdlist; 1474s # } _ExtendedGDBusMethodInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusSignalInfo parent_struct; 1474s # const gchar *signal_name; 1474s # } _ExtendedGDBusSignalInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusPropertyInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # guint use_gvariant : 1; 1474s # guint emits_changed_signal : 1; 1474s # } _ExtendedGDBusPropertyInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusInterfaceInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # } _ExtendedGDBusInterfaceInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # const _ExtendedGDBusPropertyInfo *info; 1474s # guint prop_id; 1474s # GValue orig_value; /* the value before the change */ 1474s # } ChangedProperty; 1474s # 1474s # static void 1474s # _changed_property_free (ChangedProperty *data) 1474s # { 1474s # g_value_unset (&data->orig_value); 1474s # g_free (data); 1474s # } 1474s # 1474s # static gboolean 1474s # _g_strv_equal0 (gchar **a, gchar **b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # guint n; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # if (g_strv_length (a) != g_strv_length (b)) 1474s # goto out; 1474s # for (n = 0; a[n] != NULL; n++) 1474s # if (g_strcmp0 (a[n], b[n]) != 0) 1474s # goto out; 1474s # ret = TRUE; 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _g_variant_equal0 (GVariant *a, GVariant *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # ret = g_variant_equal (a, b); 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # G_GNUC_UNUSED static gboolean 1474s # _g_value_equal (const GValue *a, const GValue *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1474s # switch (G_VALUE_TYPE (a)) 1474s # { 1474s # case G_TYPE_BOOLEAN: 1474s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1474s # break; 1474s # case G_TYPE_UCHAR: 1474s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1474s # break; 1474s # case G_TYPE_INT: 1474s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1474s # break; 1474s # case G_TYPE_UINT: 1474s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1474s # break; 1474s # case G_TYPE_INT64: 1474s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1474s # break; 1474s # case G_TYPE_UINT64: 1474s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1474s # break; 1474s # case G_TYPE_DOUBLE: 1474s # { 1474s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1474s # gdouble da = g_value_get_double (a); 1474s # gdouble db = g_value_get_double (b); 1474s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1474s # } 1474s # break; 1474s # case G_TYPE_STRING: 1474s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1474s # break; 1474s # case G_TYPE_VARIANT: 1474s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1474s # break; 1474s # default: 1474s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1474s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1474s # else 1474s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1474s # break; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static void 1474s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1474s # GClosure *closure, 1474s # GValue *return_value G_GNUC_UNUSED, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint G_GNUC_UNUSED, 1474s # void *marshal_data) 1474s # { 1474s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1474s # (void *data1, 1474s # gboolean arg_an_b, 1474s # guchar arg_an_y, 1474s # gint16 arg_an_n, 1474s # guint16 arg_an_q, 1474s # gint arg_an_i, 1474s # guint arg_an_u, 1474s # gint64 arg_an_x, 1474s # guint64 arg_an_t, 1474s # gdouble arg_an_d, 1474s # const gchar *arg_an_s, 1474s # const gchar *arg_an_o, 1474s # const gchar *arg_an_g, 1474s # GVariant *arg_an_h, 1474s # const gchar *arg_an_ay, 1474s # const gchar *const *arg_an_as, 1474s # const gchar *const *arg_an_ao, 1474s # const gchar *const *arg_an_aay, 1474s # GVariant *arg_an_asv, 1474s # void *data2); 1474s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1474s # GCClosure *cc = (GCClosure*) closure; 1474s # void *data1, *data2; 1474s # 1474s # g_return_if_fail (n_param_values == 19); 1474s # 1474s # if (G_CCLOSURE_SWAP_DATA (closure)) 1474s # { 1474s # data1 = closure->data; 1474s # data2 = g_value_peek_pointer (param_values + 0); 1474s # } 1474s # else 1474s # { 1474s # data1 = g_value_peek_pointer (param_values + 0); 1474s # data2 = closure->data; 1474s # } 1474s # 1474s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1474s # (marshal_data ? marshal_data : cc->callback); 1474s # 1474s # callback (data1, 1474s # g_marshal_value_peek_boolean (param_values + 1), 1474s # g_marshal_value_peek_uchar (param_values + 2), 1474s # g_marshal_value_peek_int (param_values + 3), 1474s # g_marshal_value_peek_uint (param_values + 4), 1474s # g_marshal_value_peek_int (param_values + 5), 1474s # g_marshal_value_peek_uint (param_values + 6), 1474s # g_marshal_value_peek_int64 (param_values + 7), 1474s # g_marshal_value_peek_uint64 (param_values + 8), 1474s # g_marshal_value_peek_double (param_values + 9), 1474s # g_marshal_value_peek_string (param_values + 10), 1474s # g_marshal_value_peek_string (param_values + 11), 1474s # g_marshal_value_peek_string (param_values + 12), 1474s # g_marshal_value_peek_variant (param_values + 13), 1474s # g_marshal_value_peek_string (param_values + 14), 1474s # g_marshal_value_peek_boxed (param_values + 15), 1474s # g_marshal_value_peek_boxed (param_values + 16), 1474s # g_marshal_value_peek_boxed (param_values + 17), 1474s # g_marshal_value_peek_variant (param_values + 18), 1474s # data2); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ 1474s # * Code for interface org.project.SignalingIface 1474s # * ------------------------------------------------------------------------ 1474s # */ 1474s # 1474s # /** 1474s # * SECTION:OrgProjectSignalingIface 1474s # * @title: OrgProjectSignalingIface 1474s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1474s # * 1474s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1474s # */ 1474s # 1474s # enum 1474s # { 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1474s # }; 1474s # 1474s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1474s # 1474s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_b", 1474s # (gchar *) "b", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_y", 1474s # (gchar *) "y", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_n", 1474s # (gchar *) "n", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_q", 1474s # (gchar *) "q", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_i", 1474s # (gchar *) "i", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_u", 1474s # (gchar *) "u", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_x", 1474s # (gchar *) "x", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_t", 1474s # (gchar *) "t", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_d", 1474s # (gchar *) "d", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_s", 1474s # (gchar *) "s", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_o", 1474s # (gchar *) "o", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_g", 1474s # (gchar *) "g", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_h", 1474s # (gchar *) "h", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_ay", 1474s # (gchar *) "ay", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_as", 1474s # (gchar *) "as", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_ao", 1474s # (gchar *) "ao", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_aay", 1474s # (gchar *) "aay", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_asv", 1474s # (gchar *) "a{sv}", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SignalWithManyArgs", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "signal-with-many-args" 1474s # }; 1474s # 1474s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "org.project.SignalingIface", 1474s # NULL, 1474s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "org-project-signaling-iface", 1474s # }; 1474s # 1474s # 1474s # /** 1474s # * org_project_signaling_iface_interface_info: 1474s # * 1474s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1474s # * 1474s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1474s # */ 1474s # GDBusInterfaceInfo * 1474s # org_project_signaling_iface_interface_info (void) 1474s # { 1474s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_override_properties: 1474s # * @klass: The class structure for a #GObject derived class. 1474s # * @property_id_begin: The property id to assign to the first overridden property. 1474s # * 1474s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1474s # * The properties are overridden in the order they are defined. 1474s # * 1474s # * Returns: The last property id. 1474s # */ 1474s # guint 1474s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1474s # { 1474s # return property_id_begin - 1; 1474s # } 1474s # 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface: 1474s # * 1474s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceIface: 1474s # * @parent_iface: The parent interface. 1474s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1474s # * 1474s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1474s # */ 1474s # 1474s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1474s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1474s # 1474s # static void 1474s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1474s # { 1474s # /* GObject signals for received D-Bus signals: */ 1474s # /** 1474s # * OrgProjectSignalingIface::signal-with-many-args: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_b: Argument. 1474s # * @arg_an_y: Argument. 1474s # * @arg_an_n: Argument. 1474s # * @arg_an_q: Argument. 1474s # * @arg_an_i: Argument. 1474s # * @arg_an_u: Argument. 1474s # * @arg_an_x: Argument. 1474s # * @arg_an_t: Argument. 1474s # * @arg_an_d: Argument. 1474s # * @arg_an_s: Argument. 1474s # * @arg_an_o: Argument. 1474s # * @arg_an_g: Argument. 1474s # * @arg_an_h: Argument. 1474s # * @arg_an_ay: Argument. 1474s # * @arg_an_as: Argument. 1474s # * @arg_an_ao: Argument. 1474s # * @arg_an_aay: Argument. 1474s # * @arg_an_asv: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1474s # g_signal_new ("signal-with-many-args", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1474s # G_TYPE_NONE, 1474s # 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); 1474s # 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_signal_with_many_args: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_b: Argument to pass with the signal. 1474s # * @arg_an_y: Argument to pass with the signal. 1474s # * @arg_an_n: Argument to pass with the signal. 1474s # * @arg_an_q: Argument to pass with the signal. 1474s # * @arg_an_i: Argument to pass with the signal. 1474s # * @arg_an_u: Argument to pass with the signal. 1474s # * @arg_an_x: Argument to pass with the signal. 1474s # * @arg_an_t: Argument to pass with the signal. 1474s # * @arg_an_d: Argument to pass with the signal. 1474s # * @arg_an_s: Argument to pass with the signal. 1474s # * @arg_an_o: Argument to pass with the signal. 1474s # * @arg_an_g: Argument to pass with the signal. 1474s # * @arg_an_h: Argument to pass with the signal. 1474s # * @arg_an_ay: Argument to pass with the signal. 1474s # * @arg_an_as: Argument to pass with the signal. 1474s # * @arg_an_ao: Argument to pass with the signal. 1474s # * @arg_an_aay: Argument to pass with the signal. 1474s # * @arg_an_asv: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SignalWithManyArgs" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_signal_with_many_args ( 1474s # OrgProjectSignalingIface *object, 1474s # gboolean arg_an_b, 1474s # guchar arg_an_y, 1474s # gint16 arg_an_n, 1474s # guint16 arg_an_q, 1474s # gint arg_an_i, 1474s # guint arg_an_u, 1474s # gint64 arg_an_x, 1474s # guint64 arg_an_t, 1474s # gdouble arg_an_d, 1474s # const gchar *arg_an_s, 1474s # const gchar *arg_an_o, 1474s # const gchar *arg_an_g, 1474s # GVariant *arg_an_h, 1474s # const gchar *arg_an_ay, 1474s # const gchar *const *arg_an_as, 1474s # const gchar *const *arg_an_ao, 1474s # const gchar *const *arg_an_aay, 1474s # GVariant *arg_an_asv) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceProxy: 1474s # * 1474s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceProxyClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectSignalingIfaceProxy. 1474s # */ 1474s # 1474s # struct _OrgProjectSignalingIfaceProxyPrivate 1474s # { 1474s # GData *qdata; 1474s # }; 1474s # 1474s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_signaling_iface_proxy_finalize (GObject *object) 1474s # { 1474s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1474s # g_datalist_clear (&proxy->priv->qdata); 1474s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # const GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1474s # const gchar *sender_name G_GNUC_UNUSED, 1474s # const gchar *signal_name, 1474s # GVariant *parameters) 1474s # { 1474s # _ExtendedGDBusSignalInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # gsize n; 1474s # guint signal_id; 1474s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1474s # if (info == NULL) 1474s # return; 1474s # num_params = g_variant_n_children (parameters); 1474s # paramv = g_new0 (GValue, num_params + 1); 1474s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1474s # g_value_set_object (¶mv[0], proxy); 1474s # g_variant_iter_init (&iter, parameters); 1474s # n = 1; 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1474s # g_signal_emitv (paramv, signal_id, 0, NULL); 1474s # for (n = 0; n < num_params + 1; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1474s # GVariant *changed_properties, 1474s # const gchar *const *invalidated_properties) 1474s # { 1474s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1474s # guint n; 1474s # const gchar *key; 1474s # GVariantIter *iter; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # g_variant_get (changed_properties, "a{sv}", &iter); 1474s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1474s # g_datalist_remove_data (&proxy->priv->qdata, key); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # g_variant_iter_free (iter); 1474s # for (n = 0; invalidated_properties[n] != NULL; n++) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1474s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1474s # #else 1474s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1474s # #endif 1474s # 1474s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusProxyClass *proxy_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1474s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1474s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1474s # 1474s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1474s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1474s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_proxy_new ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_proxy_new_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_sync: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_proxy_new_sync ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_for_bus: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_proxy_new_for_bus ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceSkeleton: 1474s # * 1474s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceSkeletonClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1474s # */ 1474s # 1474s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1474s # { 1474s # GValue *properties; 1474s # GList *changed_properties; 1474s # GSource *changed_properties_idle_source; 1474s # GMainContext *context; 1474s # GMutex lock; 1474s # }; 1474s # 1474s # static void 1474s # _org_project_signaling_iface_skeleton_handle_method_call ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name, 1474s # const gchar *method_name, 1474s # GVariant *parameters, 1474s # GDBusMethodInvocation *invocation, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1474s # _ExtendedGDBusMethodInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # guint num_extra; 1474s # gsize n; 1474s # guint signal_id; 1474s # GValue return_value = G_VALUE_INIT; 1474s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1474s # g_assert (info != NULL); 1474s # num_params = g_variant_n_children (parameters); 1474s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1474s # n = 0; 1474s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1474s # g_value_set_object (¶mv[n++], skeleton); 1474s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1474s # g_value_set_object (¶mv[n++], invocation); 1474s # if (info->pass_fdlist) 1474s # { 1474s # #ifdef G_OS_UNIX 1474s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1474s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1474s # #else 1474s # g_assert_not_reached (); 1474s # #endif 1474s # } 1474s # g_variant_iter_init (&iter, parameters); 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1474s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1474s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1474s # if (!g_value_get_boolean (&return_value)) 1474s # 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); 1474s # g_value_unset (&return_value); 1474s # for (n = 0; n < num_params + num_extra; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static GVariant * 1474s # _org_project_signaling_iface_skeleton_handle_get_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # GVariant *ret; 1474s # ret = NULL; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # g_value_init (&value, pspec->value_type); 1474s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1474s # g_value_unset (&value); 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _org_project_signaling_iface_skeleton_handle_set_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GVariant *variant, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # gboolean ret; 1474s # ret = FALSE; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # if (info->use_gvariant) 1474s # g_value_set_variant (&value, variant); 1474s # else 1474s # g_dbus_gvariant_to_gvalue (variant, &value); 1474s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # g_value_unset (&value); 1474s # ret = TRUE; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1474s # { 1474s # _org_project_signaling_iface_skeleton_handle_method_call, 1474s # _org_project_signaling_iface_skeleton_handle_get_property, 1474s # _org_project_signaling_iface_skeleton_handle_set_property, 1474s # {NULL} 1474s # }; 1474s # 1474s # static GDBusInterfaceInfo * 1474s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return org_project_signaling_iface_interface_info (); 1474s # } 1474s # 1474s # static GDBusInterfaceVTable * 1474s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1474s # } 1474s # 1474s # static GVariant * 1474s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1474s # 1474s # GVariantBuilder builder; 1474s # guint n; 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1474s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #else 1474s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #endif 1474s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1474s # goto out; 1474s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1474s # { 1474s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1474s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1474s # { 1474s # GVariant *value; 1474s # 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); 1474s # if (value != NULL) 1474s # { 1474s # g_variant_take_ref (value); 1474s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1474s # g_variant_unref (value); 1474s # } 1474s # } 1474s # } 1474s # out: 1474s # return g_variant_builder_end (&builder); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1474s # OrgProjectSignalingIface *object, 1474s # gboolean arg_an_b, 1474s # guchar arg_an_y, 1474s # gint16 arg_an_n, 1474s # guint16 arg_an_q, 1474s # gint arg_an_i, 1474s # guint arg_an_u, 1474s # gint64 arg_an_x, 1474s # guint64 arg_an_t, 1474s # gdouble arg_an_d, 1474s # const gchar *arg_an_s, 1474s # const gchar *arg_an_o, 1474s # const gchar *arg_an_g, 1474s # GVariant *arg_an_h, 1474s # const gchar *arg_an_ay, 1474s # const gchar *const *arg_an_as, 1474s # const gchar *const *arg_an_ao, 1474s # const gchar *const *arg_an_aay, 1474s # GVariant *arg_an_asv) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1474s # arg_an_b, 1474s # arg_an_y, 1474s # arg_an_n, 1474s # arg_an_q, 1474s # arg_an_i, 1474s # arg_an_u, 1474s # arg_an_x, 1474s # arg_an_t, 1474s # arg_an_d, 1474s # arg_an_s, 1474s # arg_an_o, 1474s # arg_an_g, 1474s # arg_an_h, 1474s # arg_an_ay, 1474s # arg_an_as, 1474s # arg_an_ao, 1474s # arg_an_aay, 1474s # arg_an_asv)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1474s # if (skeleton->priv->changed_properties_idle_source != NULL) 1474s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1474s # g_main_context_unref (skeleton->priv->context); 1474s # g_mutex_clear (&skeleton->priv->lock); 1474s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1474s # #else 1474s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1474s # #endif 1474s # 1474s # g_mutex_init (&skeleton->priv->lock); 1474s # skeleton->priv->context = g_main_context_ref_thread_default (); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusInterfaceSkeletonClass *skeleton_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1474s # 1474s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1474s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1474s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1474s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1474s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1474s # { 1474s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_skeleton_new: 1474s # * 1474s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_skeleton_new (void) 1474s # { 1474s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1474s # } 1474s # Error: 1474s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1474s # gdbus-codegen: /usr/bin/gdbus-codegen 1474s # tmpdir: /tmp/tmpd5c69cc_ 1474s # /tmp/tmpd5c69cc_/tmpnf_fekq0.xml: 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd5c69cc_/tmpnf_fekq0.xml', '--output', '-', '--body'] 1474s # Return code: 0 1474s # Output: 1474s # /* 1474s # * This file is generated by gdbus-codegen, do not modify it. 1474s # * 1474s # * The license of this code is the same as for the D-Bus interface description 1474s # * it was derived from. Note that it links to GLib, so must comply with the 1474s # * LGPL linking clauses. 1474s # */ 1474s # 1474s # #ifdef HAVE_CONFIG_H 1474s # # include "config.h" 1474s # #endif 1474s # 1474s # #include 1474s # #ifdef G_OS_UNIX 1474s # # include 1474s # #endif 1474s # 1474s # #ifdef G_ENABLE_DEBUG 1474s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1474s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1474s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1474s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1474s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1474s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1474s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1474s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1474s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1474s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1474s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1474s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1474s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1474s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1474s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1474s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1474s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1474s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1474s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1474s # #else /* !G_ENABLE_DEBUG */ 1474s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1474s # * Do not access GValues directly in your code. Instead, use the 1474s # * g_value_get_*() functions 1474s # */ 1474s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1474s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1474s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1474s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1474s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1474s # #endif /* !G_ENABLE_DEBUG */ 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusArgInfo parent_struct; 1474s # gboolean use_gvariant; 1474s # } _ExtendedGDBusArgInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusMethodInfo parent_struct; 1474s # const gchar *signal_name; 1474s # gboolean pass_fdlist; 1474s # } _ExtendedGDBusMethodInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusSignalInfo parent_struct; 1474s # const gchar *signal_name; 1474s # } _ExtendedGDBusSignalInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusPropertyInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # guint use_gvariant : 1; 1474s # guint emits_changed_signal : 1; 1474s # } _ExtendedGDBusPropertyInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusInterfaceInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # } _ExtendedGDBusInterfaceInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # const _ExtendedGDBusPropertyInfo *info; 1474s # guint prop_id; 1474s # GValue orig_value; /* the value before the change */ 1474s # } ChangedProperty; 1474s # 1474s # static void 1474s # _changed_property_free (ChangedProperty *data) 1474s # { 1474s # g_value_unset (&data->orig_value); 1474s # g_free (data); 1474s # } 1474s # 1474s # static gboolean 1474s # _g_strv_equal0 (gchar **a, gchar **b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # guint n; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # if (g_strv_length (a) != g_strv_length (b)) 1474s # goto out; 1474s # for (n = 0; a[n] != NULL; n++) 1474s # if (g_strcmp0 (a[n], b[n]) != 0) 1474s # goto out; 1474s # ret = TRUE; 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _g_variant_equal0 (GVariant *a, GVariant *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # ret = g_variant_equal (a, b); 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # G_GNUC_UNUSED static gboolean 1474s # _g_value_equal (const GValue *a, const GValue *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1474s # switch (G_VALUE_TYPE (a)) 1474s # { 1474s # case G_TYPE_BOOLEAN: 1474s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1474s # break; 1474s # case G_TYPE_UCHAR: 1474s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1474s # break; 1474s # case G_TYPE_INT: 1474s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1474s # break; 1474s # case G_TYPE_UINT: 1474s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1474s # break; 1474s # case G_TYPE_INT64: 1474s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1474s # break; 1474s # case G_TYPE_UINT64: 1474s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1474s # break; 1474s # case G_TYPE_DOUBLE: 1474s # { 1474s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1474s # gdouble da = g_value_get_double (a); 1474s # gdouble db = g_value_get_double (b); 1474s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1474s # } 1474s # break; 1474s # case G_TYPE_STRING: 1474s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1474s # break; 1474s # case G_TYPE_VARIANT: 1474s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1474s # break; 1474s # default: 1474s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1474s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1474s # else 1474s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1474s # break; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static void 1474s # _g_dbus_codegen_marshal_VOID__INT64 ( 1474s # GClosure *closure, 1474s # GValue *return_value G_GNUC_UNUSED, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint G_GNUC_UNUSED, 1474s # void *marshal_data) 1474s # { 1474s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1474s # (void *data1, 1474s # gint64 arg_an_x, 1474s # void *data2); 1474s # _GDbusCodegenMarshalVoid_Int64Func callback; 1474s # GCClosure *cc = (GCClosure*) closure; 1474s # void *data1, *data2; 1474s # 1474s # g_return_if_fail (n_param_values == 2); 1474s # 1474s # if (G_CCLOSURE_SWAP_DATA (closure)) 1474s # { 1474s # data1 = closure->data; 1474s # data2 = g_value_peek_pointer (param_values + 0); 1474s # } 1474s # else 1474s # { 1474s # data1 = g_value_peek_pointer (param_values + 0); 1474s # data2 = closure->data; 1474s # } 1474s # 1474s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1474s # (marshal_data ? marshal_data : cc->callback); 1474s # 1474s # callback (data1, 1474s # g_marshal_value_peek_int64 (param_values + 1), 1474s # data2); 1474s # } 1474s # 1474s # static void 1474s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1474s # GClosure *closure, 1474s # GValue *return_value G_GNUC_UNUSED, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint G_GNUC_UNUSED, 1474s # void *marshal_data) 1474s # { 1474s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1474s # (void *data1, 1474s # guint64 arg_an_t, 1474s # void *data2); 1474s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1474s # GCClosure *cc = (GCClosure*) closure; 1474s # void *data1, *data2; 1474s # 1474s # g_return_if_fail (n_param_values == 2); 1474s # 1474s # if (G_CCLOSURE_SWAP_DATA (closure)) 1474s # { 1474s # data1 = closure->data; 1474s # data2 = g_value_peek_pointer (param_values + 0); 1474s # } 1474s # else 1474s # { 1474s # data1 = g_value_peek_pointer (param_values + 0); 1474s # data2 = closure->data; 1474s # } 1474s # 1474s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1474s # (marshal_data ? marshal_data : cc->callback); 1474s # 1474s # callback (data1, 1474s # g_marshal_value_peek_uint64 (param_values + 1), 1474s # data2); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ 1474s # * Code for interface org.project.SignalingIface 1474s # * ------------------------------------------------------------------------ 1474s # */ 1474s # 1474s # /** 1474s # * SECTION:OrgProjectSignalingIface 1474s # * @title: OrgProjectSignalingIface 1474s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1474s # * 1474s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1474s # */ 1474s # 1474s # enum 1474s # { 1474s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1474s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1474s # }; 1474s # 1474s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1474s # 1474s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "NoArgSignal", 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "no-arg-signal" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_b", 1474s # (gchar *) "b", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalB", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-b" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_y", 1474s # (gchar *) "y", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalY", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-y" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_n", 1474s # (gchar *) "n", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalN", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-n" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_q", 1474s # (gchar *) "q", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalQ", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-q" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_i", 1474s # (gchar *) "i", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalI", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-i" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_u", 1474s # (gchar *) "u", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalU", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-u" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_x", 1474s # (gchar *) "x", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalX", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-x" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_t", 1474s # (gchar *) "t", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalT", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-t" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_d", 1474s # (gchar *) "d", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalD", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-d" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_s", 1474s # (gchar *) "s", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalS", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-s" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_o", 1474s # (gchar *) "o", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalO", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-o" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_g", 1474s # (gchar *) "g", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalG", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-g" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_h", 1474s # (gchar *) "h", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalH", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-h" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_ay", 1474s # (gchar *) "ay", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalAY", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-ay" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_as", 1474s # (gchar *) "as", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalAS", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-as" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_ao", 1474s # (gchar *) "ao", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalAO", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-ao" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_aay", 1474s # (gchar *) "aay", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalAAY", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-aay" 1474s # }; 1474s # 1474s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "an_asv", 1474s # (gchar *) "a{sv}", 1474s # NULL 1474s # }, 1474s # FALSE 1474s # }; 1474s # 1474s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SingleArgSignalASV", 1474s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1474s # NULL 1474s # }, 1474s # "single-arg-signal-asv" 1474s # }; 1474s # 1474s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1474s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "org.project.SignalingIface", 1474s # NULL, 1474s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "org-project-signaling-iface", 1474s # }; 1474s # 1474s # 1474s # /** 1474s # * org_project_signaling_iface_interface_info: 1474s # * 1474s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1474s # * 1474s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1474s # */ 1474s # GDBusInterfaceInfo * 1474s # org_project_signaling_iface_interface_info (void) 1474s # { 1474s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_override_properties: 1474s # * @klass: The class structure for a #GObject derived class. 1474s # * @property_id_begin: The property id to assign to the first overridden property. 1474s # * 1474s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1474s # * The properties are overridden in the order they are defined. 1474s # * 1474s # * Returns: The last property id. 1474s # */ 1474s # guint 1474s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1474s # { 1474s # return property_id_begin - 1; 1474s # } 1474s # 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__VOID (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__UCHAR (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__INT (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__UINT (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__INT (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__UINT (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__DOUBLE (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__STRING (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__STRING (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__STRING (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__VARIANT (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__STRING (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__BOXED (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__BOXED (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__BOXED (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__VARIANT (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface: 1474s # * 1474s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceIface: 1474s # * @parent_iface: The parent interface. 1474s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1474s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1474s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1474s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1474s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1474s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1474s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1474s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1474s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1474s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1474s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1474s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1474s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1474s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1474s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1474s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1474s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1474s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1474s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1474s # * 1474s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1474s # */ 1474s # 1474s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1474s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1474s # 1474s # static void 1474s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1474s # { 1474s # /* GObject signals for received D-Bus signals: */ 1474s # /** 1474s # * OrgProjectSignalingIface::no-arg-signal: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1474s # g_signal_new ("no-arg-signal", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1474s # G_TYPE_NONE, 1474s # 0); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-b: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_b: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1474s # g_signal_new ("single-arg-signal-b", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_BOOLEAN); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-y: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_y: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1474s # g_signal_new ("single-arg-signal-y", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_UCHAR); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-n: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_n: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1474s # g_signal_new ("single-arg-signal-n", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_INT); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-q: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_q: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1474s # g_signal_new ("single-arg-signal-q", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_UINT); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-i: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_i: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1474s # g_signal_new ("single-arg-signal-i", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_INT); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-u: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_u: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1474s # g_signal_new ("single-arg-signal-u", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_UINT); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-x: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_x: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1474s # g_signal_new ("single-arg-signal-x", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_INT64); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-t: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_t: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1474s # g_signal_new ("single-arg-signal-t", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_UINT64); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-d: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_d: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1474s # g_signal_new ("single-arg-signal-d", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_DOUBLE); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-s: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_s: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1474s # g_signal_new ("single-arg-signal-s", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_STRING); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-o: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_o: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1474s # g_signal_new ("single-arg-signal-o", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_STRING); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-g: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_g: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1474s # g_signal_new ("single-arg-signal-g", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_STRING); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-h: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_h: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1474s # g_signal_new ("single-arg-signal-h", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_VARIANT); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-ay: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_ay: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1474s # g_signal_new ("single-arg-signal-ay", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_STRING); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-as: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_as: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1474s # g_signal_new ("single-arg-signal-as", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_STRV); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-ao: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_ao: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1474s # g_signal_new ("single-arg-signal-ao", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_STRV); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-aay: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_aay: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1474s # g_signal_new ("single-arg-signal-aay", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_STRV); 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface::single-arg-signal-asv: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_asv: Argument. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1474s # g_signal_new ("single-arg-signal-asv", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1474s # G_TYPE_NONE, 1474s # 1, G_TYPE_VARIANT); 1474s # 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_no_arg_signal: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * 1474s # * Emits the "NoArgSignal" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_no_arg_signal ( 1474s # OrgProjectSignalingIface *object) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_b: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_b: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalB" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_b ( 1474s # OrgProjectSignalingIface *object, 1474s # gboolean arg_an_b) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_y: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_y: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalY" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_y ( 1474s # OrgProjectSignalingIface *object, 1474s # guchar arg_an_y) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_n: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_n: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalN" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_n ( 1474s # OrgProjectSignalingIface *object, 1474s # gint16 arg_an_n) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_q: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_q: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalQ" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_q ( 1474s # OrgProjectSignalingIface *object, 1474s # guint16 arg_an_q) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_i: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_i: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalI" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_i ( 1474s # OrgProjectSignalingIface *object, 1474s # gint arg_an_i) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_u: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_u: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalU" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_u ( 1474s # OrgProjectSignalingIface *object, 1474s # guint arg_an_u) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_x: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_x: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalX" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_x ( 1474s # OrgProjectSignalingIface *object, 1474s # gint64 arg_an_x) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_t: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_t: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalT" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_t ( 1474s # OrgProjectSignalingIface *object, 1474s # guint64 arg_an_t) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_d: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_d: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalD" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_d ( 1474s # OrgProjectSignalingIface *object, 1474s # gdouble arg_an_d) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_s: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_s: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalS" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_s ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *arg_an_s) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_o: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_o: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalO" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_o ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *arg_an_o) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_g: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_g: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalG" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_g ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *arg_an_g) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_h: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_h: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalH" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_h ( 1474s # OrgProjectSignalingIface *object, 1474s # GVariant *arg_an_h) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_ay: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalAY" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *arg_an_ay) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_as: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_as: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalAS" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_as ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *const *arg_an_as) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_ao: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalAO" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *const *arg_an_ao) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_aay: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *const *arg_an_aay) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * @arg_an_asv: Argument to pass with the signal. 1474s # * 1474s # * Emits the "SingleArgSignalASV" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1474s # OrgProjectSignalingIface *object, 1474s # GVariant *arg_an_asv) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceProxy: 1474s # * 1474s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceProxyClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectSignalingIfaceProxy. 1474s # */ 1474s # 1474s # struct _OrgProjectSignalingIfaceProxyPrivate 1474s # { 1474s # GData *qdata; 1474s # }; 1474s # 1474s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_signaling_iface_proxy_finalize (GObject *object) 1474s # { 1474s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1474s # g_datalist_clear (&proxy->priv->qdata); 1474s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # const GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1474s # const gchar *sender_name G_GNUC_UNUSED, 1474s # const gchar *signal_name, 1474s # GVariant *parameters) 1474s # { 1474s # _ExtendedGDBusSignalInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # gsize n; 1474s # guint signal_id; 1474s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1474s # if (info == NULL) 1474s # return; 1474s # num_params = g_variant_n_children (parameters); 1474s # paramv = g_new0 (GValue, num_params + 1); 1474s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1474s # g_value_set_object (¶mv[0], proxy); 1474s # g_variant_iter_init (&iter, parameters); 1474s # n = 1; 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1474s # g_signal_emitv (paramv, signal_id, 0, NULL); 1474s # for (n = 0; n < num_params + 1; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1474s # GVariant *changed_properties, 1474s # const gchar *const *invalidated_properties) 1474s # { 1474s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1474s # guint n; 1474s # const gchar *key; 1474s # GVariantIter *iter; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # g_variant_get (changed_properties, "a{sv}", &iter); 1474s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1474s # g_datalist_remove_data (&proxy->priv->qdata, key); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # g_variant_iter_free (iter); 1474s # for (n = 0; invalidated_properties[n] != NULL; n++) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1474s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1474s # #else 1474s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1474s # #endif 1474s # 1474s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusProxyClass *proxy_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1474s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1474s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1474s # 1474s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1474s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1474s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_proxy_new ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_proxy_new_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_sync: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_proxy_new_sync ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_for_bus: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_proxy_new_for_bus ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceSkeleton: 1474s # * 1474s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceSkeletonClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1474s # */ 1474s # 1474s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1474s # { 1474s # GValue *properties; 1474s # GList *changed_properties; 1474s # GSource *changed_properties_idle_source; 1474s # GMainContext *context; 1474s # GMutex lock; 1474s # }; 1474s # 1474s # static void 1474s # _org_project_signaling_iface_skeleton_handle_method_call ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name, 1474s # const gchar *method_name, 1474s # GVariant *parameters, 1474s # GDBusMethodInvocation *invocation, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1474s # _ExtendedGDBusMethodInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # guint num_extra; 1474s # gsize n; 1474s # guint signal_id; 1474s # GValue return_value = G_VALUE_INIT; 1474s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1474s # g_assert (info != NULL); 1474s # num_params = g_variant_n_children (parameters); 1474s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1474s # n = 0; 1474s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1474s # g_value_set_object (¶mv[n++], skeleton); 1474s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1474s # g_value_set_object (¶mv[n++], invocation); 1474s # if (info->pass_fdlist) 1474s # { 1474s # #ifdef G_OS_UNIX 1474s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1474s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1474s # #else 1474s # g_assert_not_reached (); 1474s # #endif 1474s # } 1474s # g_variant_iter_init (&iter, parameters); 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1474s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1474s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1474s # if (!g_value_get_boolean (&return_value)) 1474s # 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); 1474s # g_value_unset (&return_value); 1474s # for (n = 0; n < num_params + num_extra; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static GVariant * 1474s # _org_project_signaling_iface_skeleton_handle_get_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # GVariant *ret; 1474s # ret = NULL; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # g_value_init (&value, pspec->value_type); 1474s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1474s # g_value_unset (&value); 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _org_project_signaling_iface_skeleton_handle_set_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GVariant *variant, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # gboolean ret; 1474s # ret = FALSE; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # if (info->use_gvariant) 1474s # g_value_set_variant (&value, variant); 1474s # else 1474s # g_dbus_gvariant_to_gvalue (variant, &value); 1474s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # g_value_unset (&value); 1474s # ret = TRUE; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1474s # { 1474s # _org_project_signaling_iface_skeleton_handle_method_call, 1474s # _org_project_signaling_iface_skeleton_handle_get_property, 1474s # _org_project_signaling_iface_skeleton_handle_set_property, 1474s # {NULL} 1474s # }; 1474s # 1474s # static GDBusInterfaceInfo * 1474s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return org_project_signaling_iface_interface_info (); 1474s # } 1474s # 1474s # static GDBusInterfaceVTable * 1474s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1474s # } 1474s # 1474s # static GVariant * 1474s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1474s # 1474s # GVariantBuilder builder; 1474s # guint n; 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1474s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #else 1474s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #endif 1474s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1474s # goto out; 1474s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1474s # { 1474s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1474s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1474s # { 1474s # GVariant *value; 1474s # 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); 1474s # if (value != NULL) 1474s # { 1474s # g_variant_take_ref (value); 1474s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1474s # g_variant_unref (value); 1474s # } 1474s # } 1474s # } 1474s # out: 1474s # return g_variant_builder_end (&builder); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1474s # OrgProjectSignalingIface *object) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1474s # OrgProjectSignalingIface *object, 1474s # gboolean arg_an_b) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1474s # arg_an_b)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1474s # OrgProjectSignalingIface *object, 1474s # guchar arg_an_y) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1474s # arg_an_y)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1474s # OrgProjectSignalingIface *object, 1474s # gint16 arg_an_n) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1474s # arg_an_n)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1474s # OrgProjectSignalingIface *object, 1474s # guint16 arg_an_q) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1474s # arg_an_q)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1474s # OrgProjectSignalingIface *object, 1474s # gint arg_an_i) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1474s # arg_an_i)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1474s # OrgProjectSignalingIface *object, 1474s # guint arg_an_u) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1474s # arg_an_u)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1474s # OrgProjectSignalingIface *object, 1474s # gint64 arg_an_x) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1474s # arg_an_x)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1474s # OrgProjectSignalingIface *object, 1474s # guint64 arg_an_t) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1474s # arg_an_t)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1474s # OrgProjectSignalingIface *object, 1474s # gdouble arg_an_d) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1474s # arg_an_d)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *arg_an_s) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1474s # arg_an_s)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *arg_an_o) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1474s # arg_an_o)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *arg_an_g) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1474s # arg_an_g)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1474s # OrgProjectSignalingIface *object, 1474s # GVariant *arg_an_h) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1474s # arg_an_h)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *arg_an_ay) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1474s # arg_an_ay)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *const *arg_an_as) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1474s # arg_an_as)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *const *arg_an_ao) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1474s # arg_an_ao)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1474s # OrgProjectSignalingIface *object, 1474s # const gchar *const *arg_an_aay) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1474s # arg_an_aay)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1474s # OrgProjectSignalingIface *object, 1474s # GVariant *arg_an_asv) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1474s # arg_an_asv)); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1474s # if (skeleton->priv->changed_properties_idle_source != NULL) 1474s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1474s # g_main_context_unref (skeleton->priv->context); 1474s # g_mutex_clear (&skeleton->priv->lock); 1474s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1474s # #else 1474s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1474s # #endif 1474s # 1474s # g_mutex_init (&skeleton->priv->lock); 1474s # skeleton->priv->context = g_main_context_ref_thread_default (); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusInterfaceSkeletonClass *skeleton_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1474s # 1474s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1474s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1474s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1474s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1474s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1474s # { 1474s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1474s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1474s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1474s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1474s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1474s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1474s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1474s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1474s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1474s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1474s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1474s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1474s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1474s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1474s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1474s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1474s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1474s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1474s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_skeleton_new: 1474s # * 1474s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_skeleton_new (void) 1474s # { 1474s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1474s # } 1474s # Error: 1474s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1474s # gdbus-codegen: /usr/bin/gdbus-codegen 1474s # tmpdir: /tmp/tmpn9lk_o9y 1474s # /tmp/tmpn9lk_o9y/tmprma1vboq.xml: 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpn9lk_o9y/tmprma1vboq.xml', '--output', '-', '--body'] 1474s # Return code: 0 1474s # Output: 1474s # /* 1474s # * This file is generated by gdbus-codegen, do not modify it. 1474s # * 1474s # * The license of this code is the same as for the D-Bus interface description 1474s # * it was derived from. Note that it links to GLib, so must comply with the 1474s # * LGPL linking clauses. 1474s # */ 1474s # 1474s # #ifdef HAVE_CONFIG_H 1474s # # include "config.h" 1474s # #endif 1474s # 1474s # #include 1474s # #ifdef G_OS_UNIX 1474s # # include 1474s # #endif 1474s # 1474s # #ifdef G_ENABLE_DEBUG 1474s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1474s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1474s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1474s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1474s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1474s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1474s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1474s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1474s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1474s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1474s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1474s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1474s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1474s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1474s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1474s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1474s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1474s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1474s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1474s # #else /* !G_ENABLE_DEBUG */ 1474s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1474s # * Do not access GValues directly in your code. Instead, use the 1474s # * g_value_get_*() functions 1474s # */ 1474s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1474s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1474s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1474s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1474s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1474s # #endif /* !G_ENABLE_DEBUG */ 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusArgInfo parent_struct; 1474s # gboolean use_gvariant; 1474s # } _ExtendedGDBusArgInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusMethodInfo parent_struct; 1474s # const gchar *signal_name; 1474s # gboolean pass_fdlist; 1474s # } _ExtendedGDBusMethodInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusSignalInfo parent_struct; 1474s # const gchar *signal_name; 1474s # } _ExtendedGDBusSignalInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusPropertyInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # guint use_gvariant : 1; 1474s # guint emits_changed_signal : 1; 1474s # } _ExtendedGDBusPropertyInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusInterfaceInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # } _ExtendedGDBusInterfaceInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # const _ExtendedGDBusPropertyInfo *info; 1474s # guint prop_id; 1474s # GValue orig_value; /* the value before the change */ 1474s # } ChangedProperty; 1474s # 1474s # static void 1474s # _changed_property_free (ChangedProperty *data) 1474s # { 1474s # g_value_unset (&data->orig_value); 1474s # g_free (data); 1474s # } 1474s # 1474s # static gboolean 1474s # _g_strv_equal0 (gchar **a, gchar **b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # guint n; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # if (g_strv_length (a) != g_strv_length (b)) 1474s # goto out; 1474s # for (n = 0; a[n] != NULL; n++) 1474s # if (g_strcmp0 (a[n], b[n]) != 0) 1474s # goto out; 1474s # ret = TRUE; 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _g_variant_equal0 (GVariant *a, GVariant *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # ret = g_variant_equal (a, b); 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # G_GNUC_UNUSED static gboolean 1474s # _g_value_equal (const GValue *a, const GValue *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1474s # switch (G_VALUE_TYPE (a)) 1474s # { 1474s # case G_TYPE_BOOLEAN: 1474s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1474s # break; 1474s # case G_TYPE_UCHAR: 1474s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1474s # break; 1474s # case G_TYPE_INT: 1474s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1474s # break; 1474s # case G_TYPE_UINT: 1474s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1474s # break; 1474s # case G_TYPE_INT64: 1474s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1474s # break; 1474s # case G_TYPE_UINT64: 1474s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1474s # break; 1474s # case G_TYPE_DOUBLE: 1474s # { 1474s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1474s # gdouble da = g_value_get_double (a); 1474s # gdouble db = g_value_get_double (b); 1474s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1474s # } 1474s # break; 1474s # case G_TYPE_STRING: 1474s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1474s # break; 1474s # case G_TYPE_VARIANT: 1474s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1474s # break; 1474s # default: 1474s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1474s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1474s # else 1474s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1474s # break; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ 1474s # * Code for interface org.project.UsefulInterface 1474s # * ------------------------------------------------------------------------ 1474s # */ 1474s # 1474s # /** 1474s # * SECTION:OrgProjectUsefulInterface 1474s # * @title: OrgProjectUsefulInterface 1474s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1474s # * 1474s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1474s # */ 1474s # 1474s # enum 1474s # { 1474s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1474s # }; 1474s # 1474s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1474s # 1474s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SimpleSignal", 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "simple-signal" 1474s # }; 1474s # 1474s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1474s # { 1474s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "org.project.UsefulInterface", 1474s # NULL, 1474s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "org-project-useful-interface", 1474s # }; 1474s # 1474s # 1474s # /** 1474s # * org_project_useful_interface_interface_info: 1474s # * 1474s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1474s # * 1474s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1474s # */ 1474s # GDBusInterfaceInfo * 1474s # org_project_useful_interface_interface_info (void) 1474s # { 1474s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1474s # } 1474s # 1474s # /** 1474s # * org_project_useful_interface_override_properties: 1474s # * @klass: The class structure for a #GObject derived class. 1474s # * @property_id_begin: The property id to assign to the first overridden property. 1474s # * 1474s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1474s # * The properties are overridden in the order they are defined. 1474s # * 1474s # * Returns: The last property id. 1474s # */ 1474s # guint 1474s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1474s # { 1474s # return property_id_begin - 1; 1474s # } 1474s # 1474s # 1474s # inline static void 1474s # org_project_useful_interface_signal_marshal_simple_signal ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__VOID (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # 1474s # /** 1474s # * OrgProjectUsefulInterface: 1474s # * 1474s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectUsefulInterfaceIface: 1474s # * @parent_iface: The parent interface. 1474s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1474s # * 1474s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1474s # */ 1474s # 1474s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1474s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1474s # 1474s # static void 1474s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1474s # { 1474s # /* GObject signals for received D-Bus signals: */ 1474s # /** 1474s # * OrgProjectUsefulInterface::simple-signal: 1474s # * @object: A #OrgProjectUsefulInterface. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1474s # g_signal_new ("simple-signal", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1474s # NULL, 1474s # NULL, 1474s # org_project_useful_interface_signal_marshal_simple_signal, 1474s # G_TYPE_NONE, 1474s # 0); 1474s # 1474s # } 1474s # 1474s # /** 1474s # * org_project_useful_interface_emit_simple_signal: 1474s # * @object: A #OrgProjectUsefulInterface. 1474s # * 1474s # * Emits the "SimpleSignal" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_useful_interface_emit_simple_signal ( 1474s # OrgProjectUsefulInterface *object) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectUsefulInterfaceProxy: 1474s # * 1474s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectUsefulInterfaceProxyClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1474s # */ 1474s # 1474s # struct _OrgProjectUsefulInterfaceProxyPrivate 1474s # { 1474s # GData *qdata; 1474s # }; 1474s # 1474s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_useful_interface_proxy_finalize (GObject *object) 1474s # { 1474s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1474s # g_datalist_clear (&proxy->priv->qdata); 1474s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # const GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1474s # const gchar *sender_name G_GNUC_UNUSED, 1474s # const gchar *signal_name, 1474s # GVariant *parameters) 1474s # { 1474s # _ExtendedGDBusSignalInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # gsize n; 1474s # guint signal_id; 1474s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1474s # if (info == NULL) 1474s # return; 1474s # num_params = g_variant_n_children (parameters); 1474s # paramv = g_new0 (GValue, num_params + 1); 1474s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1474s # g_value_set_object (¶mv[0], proxy); 1474s # g_variant_iter_init (&iter, parameters); 1474s # n = 1; 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1474s # g_signal_emitv (paramv, signal_id, 0, NULL); 1474s # for (n = 0; n < num_params + 1; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1474s # GVariant *changed_properties, 1474s # const gchar *const *invalidated_properties) 1474s # { 1474s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1474s # guint n; 1474s # const gchar *key; 1474s # GVariantIter *iter; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # g_variant_get (changed_properties, "a{sv}", &iter); 1474s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1474s # g_datalist_remove_data (&proxy->priv->qdata, key); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # g_variant_iter_free (iter); 1474s # for (n = 0; invalidated_properties[n] != NULL; n++) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1474s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1474s # #else 1474s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1474s # #endif 1474s # 1474s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusProxyClass *proxy_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1474s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1474s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1474s # 1474s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1474s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1474s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_useful_interface_proxy_new: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_useful_interface_proxy_new ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_useful_interface_proxy_new_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectUsefulInterface * 1474s # org_project_useful_interface_proxy_new_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_useful_interface_proxy_new_sync: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectUsefulInterface * 1474s # org_project_useful_interface_proxy_new_sync ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /** 1474s # * org_project_useful_interface_proxy_new_for_bus: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_useful_interface_proxy_new_for_bus ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_useful_interface_proxy_new_for_bus_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectUsefulInterface * 1474s # org_project_useful_interface_proxy_new_for_bus_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_useful_interface_proxy_new_for_bus_sync: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectUsefulInterface * 1474s # org_project_useful_interface_proxy_new_for_bus_sync ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectUsefulInterfaceSkeleton: 1474s # * 1474s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectUsefulInterfaceSkeletonClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1474s # */ 1474s # 1474s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1474s # { 1474s # GValue *properties; 1474s # GList *changed_properties; 1474s # GSource *changed_properties_idle_source; 1474s # GMainContext *context; 1474s # GMutex lock; 1474s # }; 1474s # 1474s # static void 1474s # _org_project_useful_interface_skeleton_handle_method_call ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name, 1474s # const gchar *method_name, 1474s # GVariant *parameters, 1474s # GDBusMethodInvocation *invocation, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1474s # _ExtendedGDBusMethodInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # guint num_extra; 1474s # gsize n; 1474s # guint signal_id; 1474s # GValue return_value = G_VALUE_INIT; 1474s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1474s # g_assert (info != NULL); 1474s # num_params = g_variant_n_children (parameters); 1474s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1474s # n = 0; 1474s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1474s # g_value_set_object (¶mv[n++], skeleton); 1474s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1474s # g_value_set_object (¶mv[n++], invocation); 1474s # if (info->pass_fdlist) 1474s # { 1474s # #ifdef G_OS_UNIX 1474s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1474s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1474s # #else 1474s # g_assert_not_reached (); 1474s # #endif 1474s # } 1474s # g_variant_iter_init (&iter, parameters); 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1474s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1474s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1474s # if (!g_value_get_boolean (&return_value)) 1474s # 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); 1474s # g_value_unset (&return_value); 1474s # for (n = 0; n < num_params + num_extra; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static GVariant * 1474s # _org_project_useful_interface_skeleton_handle_get_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # GVariant *ret; 1474s # ret = NULL; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # g_value_init (&value, pspec->value_type); 1474s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1474s # g_value_unset (&value); 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _org_project_useful_interface_skeleton_handle_set_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GVariant *variant, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # gboolean ret; 1474s # ret = FALSE; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # if (info->use_gvariant) 1474s # g_value_set_variant (&value, variant); 1474s # else 1474s # g_dbus_gvariant_to_gvalue (variant, &value); 1474s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # g_value_unset (&value); 1474s # ret = TRUE; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1474s # { 1474s # _org_project_useful_interface_skeleton_handle_method_call, 1474s # _org_project_useful_interface_skeleton_handle_get_property, 1474s # _org_project_useful_interface_skeleton_handle_set_property, 1474s # {NULL} 1474s # }; 1474s # 1474s # static GDBusInterfaceInfo * 1474s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return org_project_useful_interface_interface_info (); 1474s # } 1474s # 1474s # static GDBusInterfaceVTable * 1474s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1474s # } 1474s # 1474s # static GVariant * 1474s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1474s # { 1474s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1474s # 1474s # GVariantBuilder builder; 1474s # guint n; 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1474s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #else 1474s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #endif 1474s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1474s # goto out; 1474s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1474s # { 1474s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1474s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1474s # { 1474s # GVariant *value; 1474s # 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); 1474s # if (value != NULL) 1474s # { 1474s # g_variant_take_ref (value); 1474s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1474s # g_variant_unref (value); 1474s # } 1474s # } 1474s # } 1474s # out: 1474s # return g_variant_builder_end (&builder); 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # _org_project_useful_interface_on_signal_simple_signal ( 1474s # OrgProjectUsefulInterface *object) 1474s # { 1474s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_useful_interface_skeleton_finalize (GObject *object) 1474s # { 1474s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1474s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1474s # if (skeleton->priv->changed_properties_idle_source != NULL) 1474s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1474s # g_main_context_unref (skeleton->priv->context); 1474s # g_mutex_clear (&skeleton->priv->lock); 1474s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1474s # #else 1474s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1474s # #endif 1474s # 1474s # g_mutex_init (&skeleton->priv->lock); 1474s # skeleton->priv->context = g_main_context_ref_thread_default (); 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusInterfaceSkeletonClass *skeleton_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1474s # 1474s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1474s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1474s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1474s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1474s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1474s # { 1474s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1474s # } 1474s # 1474s # /** 1474s # * org_project_useful_interface_skeleton_new: 1474s # * 1474s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1474s # */ 1474s # OrgProjectUsefulInterface * 1474s # org_project_useful_interface_skeleton_new (void) 1474s # { 1474s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ 1474s # * Code for interface org.project.OtherIface 1474s # * ------------------------------------------------------------------------ 1474s # */ 1474s # 1474s # /** 1474s # * SECTION:OrgProjectOtherIface 1474s # * @title: OrgProjectOtherIface 1474s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1474s # * 1474s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1474s # */ 1474s # 1474s # enum 1474s # { 1474s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1474s # }; 1474s # 1474s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1474s # 1474s # /* ---- Introspection data for org.project.OtherIface ---- */ 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SimpleSignal", 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "simple-signal" 1474s # }; 1474s # 1474s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1474s # { 1474s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "org.project.OtherIface", 1474s # NULL, 1474s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "org-project-other-iface", 1474s # }; 1474s # 1474s # 1474s # /** 1474s # * org_project_other_iface_interface_info: 1474s # * 1474s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1474s # * 1474s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1474s # */ 1474s # GDBusInterfaceInfo * 1474s # org_project_other_iface_interface_info (void) 1474s # { 1474s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_iface_override_properties: 1474s # * @klass: The class structure for a #GObject derived class. 1474s # * @property_id_begin: The property id to assign to the first overridden property. 1474s # * 1474s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1474s # * The properties are overridden in the order they are defined. 1474s # * 1474s # * Returns: The last property id. 1474s # */ 1474s # guint 1474s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1474s # { 1474s # return property_id_begin - 1; 1474s # } 1474s # 1474s # 1474s # inline static void 1474s # org_project_other_iface_signal_marshal_simple_signal ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__VOID (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # 1474s # /** 1474s # * OrgProjectOtherIface: 1474s # * 1474s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectOtherIfaceIface: 1474s # * @parent_iface: The parent interface. 1474s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1474s # * 1474s # * Virtual table for the D-Bus interface org.project.OtherIface. 1474s # */ 1474s # 1474s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1474s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1474s # 1474s # static void 1474s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1474s # { 1474s # /* GObject signals for received D-Bus signals: */ 1474s # /** 1474s # * OrgProjectOtherIface::simple-signal: 1474s # * @object: A #OrgProjectOtherIface. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1474s # g_signal_new ("simple-signal", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1474s # NULL, 1474s # NULL, 1474s # org_project_other_iface_signal_marshal_simple_signal, 1474s # G_TYPE_NONE, 1474s # 0); 1474s # 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_iface_emit_simple_signal: 1474s # * @object: A #OrgProjectOtherIface. 1474s # * 1474s # * Emits the "SimpleSignal" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_other_iface_emit_simple_signal ( 1474s # OrgProjectOtherIface *object) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectOtherIfaceProxy: 1474s # * 1474s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectOtherIfaceProxyClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectOtherIfaceProxy. 1474s # */ 1474s # 1474s # struct _OrgProjectOtherIfaceProxyPrivate 1474s # { 1474s # GData *qdata; 1474s # }; 1474s # 1474s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_other_iface_proxy_finalize (GObject *object) 1474s # { 1474s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1474s # g_datalist_clear (&proxy->priv->qdata); 1474s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # const GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1474s # const gchar *sender_name G_GNUC_UNUSED, 1474s # const gchar *signal_name, 1474s # GVariant *parameters) 1474s # { 1474s # _ExtendedGDBusSignalInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # gsize n; 1474s # guint signal_id; 1474s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1474s # if (info == NULL) 1474s # return; 1474s # num_params = g_variant_n_children (parameters); 1474s # paramv = g_new0 (GValue, num_params + 1); 1474s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1474s # g_value_set_object (¶mv[0], proxy); 1474s # g_variant_iter_init (&iter, parameters); 1474s # n = 1; 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1474s # g_signal_emitv (paramv, signal_id, 0, NULL); 1474s # for (n = 0; n < num_params + 1; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1474s # GVariant *changed_properties, 1474s # const gchar *const *invalidated_properties) 1474s # { 1474s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1474s # guint n; 1474s # const gchar *key; 1474s # GVariantIter *iter; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # g_variant_get (changed_properties, "a{sv}", &iter); 1474s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1474s # g_datalist_remove_data (&proxy->priv->qdata, key); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # g_variant_iter_free (iter); 1474s # for (n = 0; invalidated_properties[n] != NULL; n++) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1474s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # } 1474s # 1474s # static void 1474s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1474s # #else 1474s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1474s # #endif 1474s # 1474s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusProxyClass *proxy_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1474s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1474s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1474s # 1474s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1474s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1474s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_iface_proxy_new: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_other_iface_proxy_new ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_iface_proxy_new_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectOtherIface * 1474s # org_project_other_iface_proxy_new_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_OTHER_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_iface_proxy_new_sync: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectOtherIface * 1474s # org_project_other_iface_proxy_new_sync ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_OTHER_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /** 1474s # * org_project_other_iface_proxy_new_for_bus: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_other_iface_proxy_new_for_bus ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_iface_proxy_new_for_bus_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectOtherIface * 1474s # org_project_other_iface_proxy_new_for_bus_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_OTHER_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_iface_proxy_new_for_bus_sync: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectOtherIface * 1474s # org_project_other_iface_proxy_new_for_bus_sync ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_OTHER_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectOtherIfaceSkeleton: 1474s # * 1474s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectOtherIfaceSkeletonClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1474s # */ 1474s # 1474s # struct _OrgProjectOtherIfaceSkeletonPrivate 1474s # { 1474s # GValue *properties; 1474s # GList *changed_properties; 1474s # GSource *changed_properties_idle_source; 1474s # GMainContext *context; 1474s # GMutex lock; 1474s # }; 1474s # 1474s # static void 1474s # _org_project_other_iface_skeleton_handle_method_call ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name, 1474s # const gchar *method_name, 1474s # GVariant *parameters, 1474s # GDBusMethodInvocation *invocation, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1474s # _ExtendedGDBusMethodInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # guint num_extra; 1474s # gsize n; 1474s # guint signal_id; 1474s # GValue return_value = G_VALUE_INIT; 1474s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1474s # g_assert (info != NULL); 1474s # num_params = g_variant_n_children (parameters); 1474s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1474s # n = 0; 1474s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1474s # g_value_set_object (¶mv[n++], skeleton); 1474s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1474s # g_value_set_object (¶mv[n++], invocation); 1474s # if (info->pass_fdlist) 1474s # { 1474s # #ifdef G_OS_UNIX 1474s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1474s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1474s # #else 1474s # g_assert_not_reached (); 1474s # #endif 1474s # } 1474s # g_variant_iter_init (&iter, parameters); 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1474s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1474s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1474s # if (!g_value_get_boolean (&return_value)) 1474s # 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); 1474s # g_value_unset (&return_value); 1474s # for (n = 0; n < num_params + num_extra; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static GVariant * 1474s # _org_project_other_iface_skeleton_handle_get_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # GVariant *ret; 1474s # ret = NULL; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # g_value_init (&value, pspec->value_type); 1474s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1474s # g_value_unset (&value); 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _org_project_other_iface_skeleton_handle_set_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GVariant *variant, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # gboolean ret; 1474s # ret = FALSE; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # if (info->use_gvariant) 1474s # g_value_set_variant (&value, variant); 1474s # else 1474s # g_dbus_gvariant_to_gvalue (variant, &value); 1474s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # g_value_unset (&value); 1474s # ret = TRUE; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1474s # { 1474s # _org_project_other_iface_skeleton_handle_method_call, 1474s # _org_project_other_iface_skeleton_handle_get_property, 1474s # _org_project_other_iface_skeleton_handle_set_property, 1474s # {NULL} 1474s # }; 1474s # 1474s # static GDBusInterfaceInfo * 1474s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return org_project_other_iface_interface_info (); 1474s # } 1474s # 1474s # static GDBusInterfaceVTable * 1474s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1474s # } 1474s # 1474s # static GVariant * 1474s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1474s # { 1474s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1474s # 1474s # GVariantBuilder builder; 1474s # guint n; 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1474s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #else 1474s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #endif 1474s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1474s # goto out; 1474s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1474s # { 1474s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1474s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1474s # { 1474s # GVariant *value; 1474s # 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); 1474s # if (value != NULL) 1474s # { 1474s # g_variant_take_ref (value); 1474s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1474s # g_variant_unref (value); 1474s # } 1474s # } 1474s # } 1474s # out: 1474s # return g_variant_builder_end (&builder); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # _org_project_other_iface_on_signal_simple_signal ( 1474s # OrgProjectOtherIface *object) 1474s # { 1474s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_other_iface_skeleton_finalize (GObject *object) 1474s # { 1474s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1474s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1474s # if (skeleton->priv->changed_properties_idle_source != NULL) 1474s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1474s # g_main_context_unref (skeleton->priv->context); 1474s # g_mutex_clear (&skeleton->priv->lock); 1474s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1474s # #else 1474s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1474s # #endif 1474s # 1474s # g_mutex_init (&skeleton->priv->lock); 1474s # skeleton->priv->context = g_main_context_ref_thread_default (); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusInterfaceSkeletonClass *skeleton_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1474s # 1474s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1474s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1474s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1474s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1474s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1474s # { 1474s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_iface_skeleton_new: 1474s # * 1474s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1474s # */ 1474s # OrgProjectOtherIface * 1474s # org_project_other_iface_skeleton_new (void) 1474s # { 1474s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1474s # } 1474s # Error: 1474s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1474s # gdbus-codegen: /usr/bin/gdbus-codegen 1474s # tmpdir: /tmp/tmp9h0r7ars 1474s # /tmp/tmp9h0r7ars/tmpi_nnx42j.xml: 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # 1474s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9h0r7ars/tmpi_nnx42j.xml', '--output', '-', '--body'] 1474s # Return code: 0 1474s # Output: 1474s # /* 1474s # * This file is generated by gdbus-codegen, do not modify it. 1474s # * 1474s # * The license of this code is the same as for the D-Bus interface description 1474s # * it was derived from. Note that it links to GLib, so must comply with the 1474s # * LGPL linking clauses. 1474s # */ 1474s # 1474s # #ifdef HAVE_CONFIG_H 1474s # # include "config.h" 1474s # #endif 1474s # 1474s # #include 1474s # #ifdef G_OS_UNIX 1474s # # include 1474s # #endif 1474s # 1474s # #ifdef G_ENABLE_DEBUG 1474s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1474s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1474s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1474s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1474s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1474s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1474s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1474s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1474s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1474s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1474s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1474s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1474s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1474s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1474s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1474s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1474s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1474s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1474s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1474s # #else /* !G_ENABLE_DEBUG */ 1474s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1474s # * Do not access GValues directly in your code. Instead, use the 1474s # * g_value_get_*() functions 1474s # */ 1474s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1474s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1474s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1474s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1474s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1474s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1474s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1474s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1474s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1474s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1474s # #endif /* !G_ENABLE_DEBUG */ 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusArgInfo parent_struct; 1474s # gboolean use_gvariant; 1474s # } _ExtendedGDBusArgInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusMethodInfo parent_struct; 1474s # const gchar *signal_name; 1474s # gboolean pass_fdlist; 1474s # } _ExtendedGDBusMethodInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusSignalInfo parent_struct; 1474s # const gchar *signal_name; 1474s # } _ExtendedGDBusSignalInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusPropertyInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # guint use_gvariant : 1; 1474s # guint emits_changed_signal : 1; 1474s # } _ExtendedGDBusPropertyInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # GDBusInterfaceInfo parent_struct; 1474s # const gchar *hyphen_name; 1474s # } _ExtendedGDBusInterfaceInfo; 1474s # 1474s # typedef struct 1474s # { 1474s # const _ExtendedGDBusPropertyInfo *info; 1474s # guint prop_id; 1474s # GValue orig_value; /* the value before the change */ 1474s # } ChangedProperty; 1474s # 1474s # static void 1474s # _changed_property_free (ChangedProperty *data) 1474s # { 1474s # g_value_unset (&data->orig_value); 1474s # g_free (data); 1474s # } 1474s # 1474s # static gboolean 1474s # _g_strv_equal0 (gchar **a, gchar **b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # guint n; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # if (g_strv_length (a) != g_strv_length (b)) 1474s # goto out; 1474s # for (n = 0; a[n] != NULL; n++) 1474s # if (g_strcmp0 (a[n], b[n]) != 0) 1474s # goto out; 1474s # ret = TRUE; 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _g_variant_equal0 (GVariant *a, GVariant *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # if (a == NULL && b == NULL) 1474s # { 1474s # ret = TRUE; 1474s # goto out; 1474s # } 1474s # if (a == NULL || b == NULL) 1474s # goto out; 1474s # ret = g_variant_equal (a, b); 1474s # out: 1474s # return ret; 1474s # } 1474s # 1474s # G_GNUC_UNUSED static gboolean 1474s # _g_value_equal (const GValue *a, const GValue *b) 1474s # { 1474s # gboolean ret = FALSE; 1474s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1474s # switch (G_VALUE_TYPE (a)) 1474s # { 1474s # case G_TYPE_BOOLEAN: 1474s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1474s # break; 1474s # case G_TYPE_UCHAR: 1474s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1474s # break; 1474s # case G_TYPE_INT: 1474s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1474s # break; 1474s # case G_TYPE_UINT: 1474s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1474s # break; 1474s # case G_TYPE_INT64: 1474s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1474s # break; 1474s # case G_TYPE_UINT64: 1474s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1474s # break; 1474s # case G_TYPE_DOUBLE: 1474s # { 1474s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1474s # gdouble da = g_value_get_double (a); 1474s # gdouble db = g_value_get_double (b); 1474s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1474s # } 1474s # break; 1474s # case G_TYPE_STRING: 1474s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1474s # break; 1474s # case G_TYPE_VARIANT: 1474s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1474s # break; 1474s # default: 1474s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1474s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1474s # else 1474s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1474s # break; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ 1474s # * Code for interface org.project.SignalingIface 1474s # * ------------------------------------------------------------------------ 1474s # */ 1474s # 1474s # /** 1474s # * SECTION:OrgProjectSignalingIface 1474s # * @title: OrgProjectSignalingIface 1474s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1474s # * 1474s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1474s # */ 1474s # 1474s # enum 1474s # { 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1474s # }; 1474s # 1474s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1474s # 1474s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SimpleSignal", 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "simple-signal" 1474s # }; 1474s # 1474s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1474s # { 1474s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "org.project.SignalingIface", 1474s # NULL, 1474s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "org-project-signaling-iface", 1474s # }; 1474s # 1474s # 1474s # /** 1474s # * org_project_signaling_iface_interface_info: 1474s # * 1474s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1474s # * 1474s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1474s # */ 1474s # GDBusInterfaceInfo * 1474s # org_project_signaling_iface_interface_info (void) 1474s # { 1474s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_override_properties: 1474s # * @klass: The class structure for a #GObject derived class. 1474s # * @property_id_begin: The property id to assign to the first overridden property. 1474s # * 1474s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1474s # * The properties are overridden in the order they are defined. 1474s # * 1474s # * Returns: The last property id. 1474s # */ 1474s # guint 1474s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1474s # { 1474s # return property_id_begin - 1; 1474s # } 1474s # 1474s # 1474s # inline static void 1474s # org_project_signaling_iface_signal_marshal_simple_signal ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__VOID (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # 1474s # /** 1474s # * OrgProjectSignalingIface: 1474s # * 1474s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceIface: 1474s # * @parent_iface: The parent interface. 1474s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1474s # * 1474s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1474s # */ 1474s # 1474s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1474s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1474s # 1474s # static void 1474s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1474s # { 1474s # /* GObject signals for received D-Bus signals: */ 1474s # /** 1474s # * OrgProjectSignalingIface::simple-signal: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1474s # g_signal_new ("simple-signal", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1474s # NULL, 1474s # NULL, 1474s # org_project_signaling_iface_signal_marshal_simple_signal, 1474s # G_TYPE_NONE, 1474s # 0); 1474s # 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_emit_simple_signal: 1474s # * @object: A #OrgProjectSignalingIface. 1474s # * 1474s # * Emits the "SimpleSignal" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_emit_simple_signal ( 1474s # OrgProjectSignalingIface *object) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceProxy: 1474s # * 1474s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceProxyClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectSignalingIfaceProxy. 1474s # */ 1474s # 1474s # struct _OrgProjectSignalingIfaceProxyPrivate 1474s # { 1474s # GData *qdata; 1474s # }; 1474s # 1474s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_signaling_iface_proxy_finalize (GObject *object) 1474s # { 1474s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1474s # g_datalist_clear (&proxy->priv->qdata); 1474s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # const GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1474s # const gchar *sender_name G_GNUC_UNUSED, 1474s # const gchar *signal_name, 1474s # GVariant *parameters) 1474s # { 1474s # _ExtendedGDBusSignalInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # gsize n; 1474s # guint signal_id; 1474s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1474s # if (info == NULL) 1474s # return; 1474s # num_params = g_variant_n_children (parameters); 1474s # paramv = g_new0 (GValue, num_params + 1); 1474s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1474s # g_value_set_object (¶mv[0], proxy); 1474s # g_variant_iter_init (&iter, parameters); 1474s # n = 1; 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1474s # g_signal_emitv (paramv, signal_id, 0, NULL); 1474s # for (n = 0; n < num_params + 1; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1474s # GVariant *changed_properties, 1474s # const gchar *const *invalidated_properties) 1474s # { 1474s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1474s # guint n; 1474s # const gchar *key; 1474s # GVariantIter *iter; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # g_variant_get (changed_properties, "a{sv}", &iter); 1474s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1474s # g_datalist_remove_data (&proxy->priv->qdata, key); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # g_variant_iter_free (iter); 1474s # for (n = 0; invalidated_properties[n] != NULL; n++) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1474s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1474s # #else 1474s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1474s # #endif 1474s # 1474s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusProxyClass *proxy_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1474s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1474s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1474s # 1474s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1474s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1474s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_proxy_new ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_proxy_new_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_sync: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_proxy_new_sync ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_for_bus: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_signaling_iface_proxy_new_for_bus ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceSkeleton: 1474s # * 1474s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectSignalingIfaceSkeletonClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1474s # */ 1474s # 1474s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1474s # { 1474s # GValue *properties; 1474s # GList *changed_properties; 1474s # GSource *changed_properties_idle_source; 1474s # GMainContext *context; 1474s # GMutex lock; 1474s # }; 1474s # 1474s # static void 1474s # _org_project_signaling_iface_skeleton_handle_method_call ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name, 1474s # const gchar *method_name, 1474s # GVariant *parameters, 1474s # GDBusMethodInvocation *invocation, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1474s # _ExtendedGDBusMethodInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # guint num_extra; 1474s # gsize n; 1474s # guint signal_id; 1474s # GValue return_value = G_VALUE_INIT; 1474s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1474s # g_assert (info != NULL); 1474s # num_params = g_variant_n_children (parameters); 1474s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1474s # n = 0; 1474s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1474s # g_value_set_object (¶mv[n++], skeleton); 1474s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1474s # g_value_set_object (¶mv[n++], invocation); 1474s # if (info->pass_fdlist) 1474s # { 1474s # #ifdef G_OS_UNIX 1474s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1474s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1474s # #else 1474s # g_assert_not_reached (); 1474s # #endif 1474s # } 1474s # g_variant_iter_init (&iter, parameters); 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1474s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1474s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1474s # if (!g_value_get_boolean (&return_value)) 1474s # 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); 1474s # g_value_unset (&return_value); 1474s # for (n = 0; n < num_params + num_extra; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static GVariant * 1474s # _org_project_signaling_iface_skeleton_handle_get_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # GVariant *ret; 1474s # ret = NULL; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # g_value_init (&value, pspec->value_type); 1474s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1474s # g_value_unset (&value); 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _org_project_signaling_iface_skeleton_handle_set_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GVariant *variant, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # gboolean ret; 1474s # ret = FALSE; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # if (info->use_gvariant) 1474s # g_value_set_variant (&value, variant); 1474s # else 1474s # g_dbus_gvariant_to_gvalue (variant, &value); 1474s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # g_value_unset (&value); 1474s # ret = TRUE; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1474s # { 1474s # _org_project_signaling_iface_skeleton_handle_method_call, 1474s # _org_project_signaling_iface_skeleton_handle_get_property, 1474s # _org_project_signaling_iface_skeleton_handle_set_property, 1474s # {NULL} 1474s # }; 1474s # 1474s # static GDBusInterfaceInfo * 1474s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return org_project_signaling_iface_interface_info (); 1474s # } 1474s # 1474s # static GDBusInterfaceVTable * 1474s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1474s # } 1474s # 1474s # static GVariant * 1474s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1474s # 1474s # GVariantBuilder builder; 1474s # guint n; 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1474s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #else 1474s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #endif 1474s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1474s # goto out; 1474s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1474s # { 1474s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1474s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1474s # { 1474s # GVariant *value; 1474s # 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); 1474s # if (value != NULL) 1474s # { 1474s # g_variant_take_ref (value); 1474s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1474s # g_variant_unref (value); 1474s # } 1474s # } 1474s # } 1474s # out: 1474s # return g_variant_builder_end (&builder); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # _org_project_signaling_iface_on_signal_simple_signal ( 1474s # OrgProjectSignalingIface *object) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1474s # { 1474s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1474s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1474s # if (skeleton->priv->changed_properties_idle_source != NULL) 1474s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1474s # g_main_context_unref (skeleton->priv->context); 1474s # g_mutex_clear (&skeleton->priv->lock); 1474s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1474s # #else 1474s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1474s # #endif 1474s # 1474s # g_mutex_init (&skeleton->priv->lock); 1474s # skeleton->priv->context = g_main_context_ref_thread_default (); 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusInterfaceSkeletonClass *skeleton_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1474s # 1474s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1474s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1474s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1474s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1474s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1474s # { 1474s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1474s # } 1474s # 1474s # /** 1474s # * org_project_signaling_iface_skeleton_new: 1474s # * 1474s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1474s # */ 1474s # OrgProjectSignalingIface * 1474s # org_project_signaling_iface_skeleton_new (void) 1474s # { 1474s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ 1474s # * Code for interface org.project.OtherSignalingIface 1474s # * ------------------------------------------------------------------------ 1474s # */ 1474s # 1474s # /** 1474s # * SECTION:OrgProjectOtherSignalingIface 1474s # * @title: OrgProjectOtherSignalingIface 1474s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1474s # * 1474s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1474s # */ 1474s # 1474s # enum 1474s # { 1474s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1474s # }; 1474s # 1474s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1474s # 1474s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1474s # 1474s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "SimpleSignal", 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "simple-signal" 1474s # }; 1474s # 1474s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1474s # { 1474s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1474s # NULL 1474s # }; 1474s # 1474s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1474s # { 1474s # { 1474s # -1, 1474s # (gchar *) "org.project.OtherSignalingIface", 1474s # NULL, 1474s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1474s # NULL, 1474s # NULL 1474s # }, 1474s # "org-project-other-signaling-iface", 1474s # }; 1474s # 1474s # 1474s # /** 1474s # * org_project_other_signaling_iface_interface_info: 1474s # * 1474s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1474s # * 1474s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1474s # */ 1474s # GDBusInterfaceInfo * 1474s # org_project_other_signaling_iface_interface_info (void) 1474s # { 1474s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_signaling_iface_override_properties: 1474s # * @klass: The class structure for a #GObject derived class. 1474s # * @property_id_begin: The property id to assign to the first overridden property. 1474s # * 1474s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1474s # * The properties are overridden in the order they are defined. 1474s # * 1474s # * Returns: The last property id. 1474s # */ 1474s # guint 1474s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1474s # { 1474s # return property_id_begin - 1; 1474s # } 1474s # 1474s # 1474s # inline static void 1474s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1474s # GClosure *closure, 1474s # GValue *return_value, 1474s # unsigned int n_param_values, 1474s # const GValue *param_values, 1474s # void *invocation_hint, 1474s # void *marshal_data) 1474s # { 1474s # g_cclosure_marshal_VOID__VOID (closure, 1474s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1474s # } 1474s # 1474s # 1474s # /** 1474s # * OrgProjectOtherSignalingIface: 1474s # * 1474s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectOtherSignalingIfaceIface: 1474s # * @parent_iface: The parent interface. 1474s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1474s # * 1474s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1474s # */ 1474s # 1474s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1474s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1474s # 1474s # static void 1474s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1474s # { 1474s # /* GObject signals for received D-Bus signals: */ 1474s # /** 1474s # * OrgProjectOtherSignalingIface::simple-signal: 1474s # * @object: A #OrgProjectOtherSignalingIface. 1474s # * 1474s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1474s # * 1474s # * 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. 1474s # */ 1474s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1474s # g_signal_new ("simple-signal", 1474s # G_TYPE_FROM_INTERFACE (iface), 1474s # G_SIGNAL_RUN_LAST, 1474s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1474s # NULL, 1474s # NULL, 1474s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1474s # G_TYPE_NONE, 1474s # 0); 1474s # 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_signaling_iface_emit_simple_signal: 1474s # * @object: A #OrgProjectOtherSignalingIface. 1474s # * 1474s # * Emits the "SimpleSignal" D-Bus signal. 1474s # */ 1474s # void 1474s # org_project_other_signaling_iface_emit_simple_signal ( 1474s # OrgProjectOtherSignalingIface *object) 1474s # { 1474s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1474s # } 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectOtherSignalingIfaceProxy: 1474s # * 1474s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectOtherSignalingIfaceProxyClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1474s # */ 1474s # 1474s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1474s # { 1474s # GData *qdata; 1474s # }; 1474s # 1474s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1474s # { 1474s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1474s # g_datalist_clear (&proxy->priv->qdata); 1474s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1474s # guint prop_id G_GNUC_UNUSED, 1474s # const GValue *value G_GNUC_UNUSED, 1474s # GParamSpec *pspec G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1474s # const gchar *sender_name G_GNUC_UNUSED, 1474s # const gchar *signal_name, 1474s # GVariant *parameters) 1474s # { 1474s # _ExtendedGDBusSignalInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # gsize n; 1474s # guint signal_id; 1474s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1474s # if (info == NULL) 1474s # return; 1474s # num_params = g_variant_n_children (parameters); 1474s # paramv = g_new0 (GValue, num_params + 1); 1474s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1474s # g_value_set_object (¶mv[0], proxy); 1474s # g_variant_iter_init (&iter, parameters); 1474s # n = 1; 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1474s # g_signal_emitv (paramv, signal_id, 0, NULL); 1474s # for (n = 0; n < num_params + 1; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1474s # GVariant *changed_properties, 1474s # const gchar *const *invalidated_properties) 1474s # { 1474s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1474s # guint n; 1474s # const gchar *key; 1474s # GVariantIter *iter; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # g_variant_get (changed_properties, "a{sv}", &iter); 1474s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1474s # g_datalist_remove_data (&proxy->priv->qdata, key); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # g_variant_iter_free (iter); 1474s # for (n = 0; invalidated_properties[n] != NULL; n++) 1474s # { 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1474s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1474s # if (info != NULL) 1474s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1474s # } 1474s # } 1474s # 1474s # static void 1474s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1474s # #else 1474s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1474s # #endif 1474s # 1474s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusProxyClass *proxy_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1474s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1474s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1474s # 1474s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1474s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1474s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_signaling_iface_proxy_new: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_other_signaling_iface_proxy_new ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_signaling_iface_proxy_new_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectOtherSignalingIface * 1474s # org_project_other_signaling_iface_proxy_new_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_signaling_iface_proxy_new_sync: 1474s # * @connection: A #GDBusConnection. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectOtherSignalingIface * 1474s # org_project_other_signaling_iface_proxy_new_sync ( 1474s # GDBusConnection *connection, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /** 1474s # * org_project_other_signaling_iface_proxy_new_for_bus: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1474s # * @user_data: User data to pass to @callback. 1474s # * 1474s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * 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()). 1474s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1474s # * 1474s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1474s # */ 1474s # void 1474s # org_project_other_signaling_iface_proxy_new_for_bus ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GAsyncReadyCallback callback, 1474s # gpointer user_data) 1474s # { 1474s # 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); 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1474s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectOtherSignalingIface * 1474s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1474s # GAsyncResult *res, 1474s # GError **error) 1474s # { 1474s # GObject *ret; 1474s # GObject *source_object; 1474s # source_object = g_async_result_get_source_object (res); 1474s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1474s # g_object_unref (source_object); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1474s # * @bus_type: A #GBusType. 1474s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1474s # * @name: A bus name (well-known or unique). 1474s # * @object_path: An object path. 1474s # * @cancellable: (nullable): A #GCancellable or %NULL. 1474s # * @error: Return location for error or %NULL 1474s # * 1474s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1474s # * 1474s # * The calling thread is blocked until a reply is received. 1474s # * 1474s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1474s # */ 1474s # OrgProjectOtherSignalingIface * 1474s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1474s # GBusType bus_type, 1474s # GDBusProxyFlags flags, 1474s # const gchar *name, 1474s # const gchar *object_path, 1474s # GCancellable *cancellable, 1474s # GError **error) 1474s # { 1474s # GInitable *ret; 1474s # 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); 1474s # if (ret != NULL) 1474s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1474s # else 1474s # return NULL; 1474s # } 1474s # 1474s # 1474s # /* ------------------------------------------------------------------------ */ 1474s # 1474s # /** 1474s # * OrgProjectOtherSignalingIfaceSkeleton: 1474s # * 1474s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1474s # */ 1474s # 1474s # /** 1474s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1474s # * @parent_class: The parent class. 1474s # * 1474s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1474s # */ 1474s # 1474s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1474s # { 1474s # GValue *properties; 1474s # GList *changed_properties; 1474s # GSource *changed_properties_idle_source; 1474s # GMainContext *context; 1474s # GMutex lock; 1474s # }; 1474s # 1474s # static void 1474s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name, 1474s # const gchar *method_name, 1474s # GVariant *parameters, 1474s # GDBusMethodInvocation *invocation, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1474s # _ExtendedGDBusMethodInfo *info; 1474s # GVariantIter iter; 1474s # GVariant *child; 1474s # GValue *paramv; 1474s # gsize num_params; 1474s # guint num_extra; 1474s # gsize n; 1474s # guint signal_id; 1474s # GValue return_value = G_VALUE_INIT; 1474s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1474s # g_assert (info != NULL); 1474s # num_params = g_variant_n_children (parameters); 1474s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1474s # n = 0; 1474s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1474s # g_value_set_object (¶mv[n++], skeleton); 1474s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1474s # g_value_set_object (¶mv[n++], invocation); 1474s # if (info->pass_fdlist) 1474s # { 1474s # #ifdef G_OS_UNIX 1474s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1474s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1474s # #else 1474s # g_assert_not_reached (); 1474s # #endif 1474s # } 1474s # g_variant_iter_init (&iter, parameters); 1474s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1474s # { 1474s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1474s # if (arg_info->use_gvariant) 1474s # { 1474s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1474s # g_value_set_variant (¶mv[n], child); 1474s # n++; 1474s # } 1474s # else 1474s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1474s # g_variant_unref (child); 1474s # } 1474s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1474s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1474s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1474s # if (!g_value_get_boolean (&return_value)) 1474s # 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); 1474s # g_value_unset (&return_value); 1474s # for (n = 0; n < num_params + num_extra; n++) 1474s # g_value_unset (¶mv[n]); 1474s # g_free (paramv); 1474s # } 1474s # 1474s # static GVariant * 1474s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # GVariant *ret; 1474s # ret = NULL; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # g_value_init (&value, pspec->value_type); 1474s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1474s # g_value_unset (&value); 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static gboolean 1474s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1474s # GDBusConnection *connection G_GNUC_UNUSED, 1474s # const gchar *sender G_GNUC_UNUSED, 1474s # const gchar *object_path G_GNUC_UNUSED, 1474s # const gchar *interface_name G_GNUC_UNUSED, 1474s # const gchar *property_name, 1474s # GVariant *variant, 1474s # GError **error, 1474s # gpointer user_data) 1474s # { 1474s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1474s # GValue value = G_VALUE_INIT; 1474s # GParamSpec *pspec; 1474s # _ExtendedGDBusPropertyInfo *info; 1474s # gboolean ret; 1474s # ret = FALSE; 1474s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1474s # g_assert (info != NULL); 1474s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1474s # if (pspec == NULL) 1474s # { 1474s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1474s # } 1474s # else 1474s # { 1474s # if (info->use_gvariant) 1474s # g_value_set_variant (&value, variant); 1474s # else 1474s # g_dbus_gvariant_to_gvalue (variant, &value); 1474s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1474s # g_value_unset (&value); 1474s # ret = TRUE; 1474s # } 1474s # return ret; 1474s # } 1474s # 1474s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1474s # { 1474s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1474s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1474s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1474s # {NULL} 1474s # }; 1474s # 1474s # static GDBusInterfaceInfo * 1474s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return org_project_other_signaling_iface_interface_info (); 1474s # } 1474s # 1474s # static GDBusInterfaceVTable * 1474s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1474s # { 1474s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1474s # } 1474s # 1474s # static GVariant * 1474s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1474s # { 1474s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1474s # 1474s # GVariantBuilder builder; 1474s # guint n; 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1474s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #else 1474s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1474s # #endif 1474s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1474s # goto out; 1474s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1474s # { 1474s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1474s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1474s # { 1474s # GVariant *value; 1474s # 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); 1474s # if (value != NULL) 1474s # { 1474s # g_variant_take_ref (value); 1474s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1474s # g_variant_unref (value); 1474s # } 1474s # } 1474s # } 1474s # out: 1474s # return g_variant_builder_end (&builder); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1474s # { 1474s # } 1474s # 1474s # static void 1474s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1474s # OrgProjectOtherSignalingIface *object) 1474s # { 1474s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1474s # 1474s # GList *connections, *l; 1474s # GVariant *signal_variant; 1474s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1474s # 1474s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1474s # for (l = connections; l != NULL; l = l->next) 1474s # { 1474s # GDBusConnection *connection = l->data; 1474s # g_dbus_connection_emit_signal (connection, 1474s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1474s # signal_variant, NULL); 1474s # } 1474s # g_variant_unref (signal_variant); 1474s # g_list_free_full (connections, g_object_unref); 1474s # } 1474s # 1474s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1474s # 1474s # #else 1474s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1474s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1474s # 1474s # #endif 1474s # static void 1474s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1474s # { 1474s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1474s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1474s # if (skeleton->priv->changed_properties_idle_source != NULL) 1474s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1474s # g_main_context_unref (skeleton->priv->context); 1474s # g_mutex_clear (&skeleton->priv->lock); 1474s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1474s # { 1474s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1474s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1474s # #else 1474s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1474s # #endif 1474s # 1474s # g_mutex_init (&skeleton->priv->lock); 1474s # skeleton->priv->context = g_main_context_ref_thread_default (); 1474s # } 1474s # 1474s # static void 1474s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1474s # { 1474s # GObjectClass *gobject_class; 1474s # GDBusInterfaceSkeletonClass *skeleton_class; 1474s # 1474s # gobject_class = G_OBJECT_CLASS (klass); 1474s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1474s # 1474s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1474s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1474s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1474s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1474s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1474s # 1474s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1474s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1474s # #endif 1474s # } 1474s # 1474s # static void 1474s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1474s # { 1474s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1474s # } 1474s # 1474s # /** 1474s # * org_project_other_signaling_iface_skeleton_new: 1474s # * 1474s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1474s # * 1474s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1474s # */ 1474s # OrgProjectOtherSignalingIface * 1474s # org_project_other_signaling_iface_skeleton_new (void) 1474s # { 1474s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1474s # } 1474s # Error: 1475s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmpfgfpdsbs 1475s # /tmp/tmpfgfpdsbs/tmpv8gicxw8.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmpv8gicxw8.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_b", 1475s # (gchar *) "b", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalB", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-b" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-b: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_b: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1475s # g_signal_new ("single-arg-signal-b", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_BOOLEAN); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_b: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_b: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalB" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_b ( 1475s # OrgProjectSignalingIface *object, 1475s # gboolean arg_arg_b) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1475s # OrgProjectSignalingIface *object, 1475s # gboolean arg_arg_b) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1475s # arg_arg_b)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmpq04onzme.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmpq04onzme.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_y", 1475s # (gchar *) "y", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalY", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-y" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__UCHAR (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-y: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_y: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1475s # g_signal_new ("single-arg-signal-y", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_UCHAR); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_y: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_y: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalY" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_y ( 1475s # OrgProjectSignalingIface *object, 1475s # guchar arg_arg_y) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1475s # OrgProjectSignalingIface *object, 1475s # guchar arg_arg_y) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1475s # arg_arg_y)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmp2myedhgj.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmp2myedhgj.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_n", 1475s # (gchar *) "n", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalN", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-n" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__INT (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-n: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_n: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1475s # g_signal_new ("single-arg-signal-n", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_INT); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_n: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_n: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalN" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_n ( 1475s # OrgProjectSignalingIface *object, 1475s # gint16 arg_arg_n) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1475s # OrgProjectSignalingIface *object, 1475s # gint16 arg_arg_n) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1475s # arg_arg_n)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmpijfw5l9b.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmpijfw5l9b.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_q", 1475s # (gchar *) "q", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalQ", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-q" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__UINT (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-q: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_q: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1475s # g_signal_new ("single-arg-signal-q", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_UINT); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_q: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_q: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalQ" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_q ( 1475s # OrgProjectSignalingIface *object, 1475s # guint16 arg_arg_q) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1475s # OrgProjectSignalingIface *object, 1475s # guint16 arg_arg_q) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1475s # arg_arg_q)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmps7a6tqaz.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmps7a6tqaz.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_i", 1475s # (gchar *) "i", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalI", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-i" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__INT (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-i: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_i: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1475s # g_signal_new ("single-arg-signal-i", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_INT); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_i: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_i: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalI" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_i ( 1475s # OrgProjectSignalingIface *object, 1475s # gint arg_arg_i) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1475s # OrgProjectSignalingIface *object, 1475s # gint arg_arg_i) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1475s # arg_arg_i)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmpijcvch6w.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmpijcvch6w.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_u", 1475s # (gchar *) "u", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalU", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-u" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__UINT (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-u: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_u: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1475s # g_signal_new ("single-arg-signal-u", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_UINT); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_u: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_u: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalU" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_u ( 1475s # OrgProjectSignalingIface *object, 1475s # guint arg_arg_u) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1475s # OrgProjectSignalingIface *object, 1475s # guint arg_arg_u) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1475s # arg_arg_u)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmprstp_j9e.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmprstp_j9e.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static void 1475s # _g_dbus_codegen_marshal_VOID__INT64 ( 1475s # GClosure *closure, 1475s # GValue *return_value G_GNUC_UNUSED, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint G_GNUC_UNUSED, 1475s # void *marshal_data) 1475s # { 1475s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1475s # (void *data1, 1475s # gint64 arg_arg_x, 1475s # void *data2); 1475s # _GDbusCodegenMarshalVoid_Int64Func callback; 1475s # GCClosure *cc = (GCClosure*) closure; 1475s # void *data1, *data2; 1475s # 1475s # g_return_if_fail (n_param_values == 2); 1475s # 1475s # if (G_CCLOSURE_SWAP_DATA (closure)) 1475s # { 1475s # data1 = closure->data; 1475s # data2 = g_value_peek_pointer (param_values + 0); 1475s # } 1475s # else 1475s # { 1475s # data1 = g_value_peek_pointer (param_values + 0); 1475s # data2 = closure->data; 1475s # } 1475s # 1475s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1475s # (marshal_data ? marshal_data : cc->callback); 1475s # 1475s # callback (data1, 1475s # g_marshal_value_peek_int64 (param_values + 1), 1475s # data2); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_x", 1475s # (gchar *) "x", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalX", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-x" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-x: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_x: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1475s # g_signal_new ("single-arg-signal-x", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_INT64); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_x: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_x: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalX" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_x ( 1475s # OrgProjectSignalingIface *object, 1475s # gint64 arg_arg_x) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1475s # OrgProjectSignalingIface *object, 1475s # gint64 arg_arg_x) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1475s # arg_arg_x)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmp18bitfqf.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmp18bitfqf.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static void 1475s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1475s # GClosure *closure, 1475s # GValue *return_value G_GNUC_UNUSED, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint G_GNUC_UNUSED, 1475s # void *marshal_data) 1475s # { 1475s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1475s # (void *data1, 1475s # guint64 arg_arg_t, 1475s # void *data2); 1475s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1475s # GCClosure *cc = (GCClosure*) closure; 1475s # void *data1, *data2; 1475s # 1475s # g_return_if_fail (n_param_values == 2); 1475s # 1475s # if (G_CCLOSURE_SWAP_DATA (closure)) 1475s # { 1475s # data1 = closure->data; 1475s # data2 = g_value_peek_pointer (param_values + 0); 1475s # } 1475s # else 1475s # { 1475s # data1 = g_value_peek_pointer (param_values + 0); 1475s # data2 = closure->data; 1475s # } 1475s # 1475s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1475s # (marshal_data ? marshal_data : cc->callback); 1475s # 1475s # callback (data1, 1475s # g_marshal_value_peek_uint64 (param_values + 1), 1475s # data2); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_t", 1475s # (gchar *) "t", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalT", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-t" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-t: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_t: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1475s # g_signal_new ("single-arg-signal-t", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_UINT64); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_t: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_t: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalT" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_t ( 1475s # OrgProjectSignalingIface *object, 1475s # guint64 arg_arg_t) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1475s # OrgProjectSignalingIface *object, 1475s # guint64 arg_arg_t) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1475s # arg_arg_t)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmp47izph6x.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmp47izph6x.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_d", 1475s # (gchar *) "d", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalD", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-d" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__DOUBLE (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-d: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_d: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1475s # g_signal_new ("single-arg-signal-d", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_DOUBLE); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_d: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_d: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalD" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_d ( 1475s # OrgProjectSignalingIface *object, 1475s # gdouble arg_arg_d) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1475s # OrgProjectSignalingIface *object, 1475s # gdouble arg_arg_d) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1475s # arg_arg_d)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmpaj2iec1y.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmpaj2iec1y.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_s", 1475s # (gchar *) "s", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalS", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-s" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__STRING (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-s: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_s: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1475s # g_signal_new ("single-arg-signal-s", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_STRING); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_s: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_s: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalS" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_s ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *arg_arg_s) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *arg_arg_s) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1475s # arg_arg_s)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmpnyxs_8p1.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmpnyxs_8p1.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_o", 1475s # (gchar *) "o", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalO", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-o" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__STRING (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-o: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_o: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1475s # g_signal_new ("single-arg-signal-o", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_STRING); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_o: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_o: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalO" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_o ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *arg_arg_o) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *arg_arg_o) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1475s # arg_arg_o)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmpbcrzri6m.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmpbcrzri6m.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_g", 1475s # (gchar *) "g", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalG", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-g" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__STRING (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-g: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_g: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1475s # g_signal_new ("single-arg-signal-g", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_STRING); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_g: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_g: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalG" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_g ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *arg_arg_g) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *arg_arg_g) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1475s # arg_arg_g)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmprsmusxin.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmprsmusxin.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_h", 1475s # (gchar *) "h", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalH", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-h" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VARIANT (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-h: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_h: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1475s # g_signal_new ("single-arg-signal-h", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_VARIANT); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_h: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_h: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalH" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_h ( 1475s # OrgProjectSignalingIface *object, 1475s # GVariant *arg_arg_h) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1475s # OrgProjectSignalingIface *object, 1475s # GVariant *arg_arg_h) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1475s # arg_arg_h)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmp_5d_uyxl.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmp_5d_uyxl.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_ay", 1475s # (gchar *) "ay", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalAy", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-ay" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__STRING (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-ay: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_ay: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1475s # g_signal_new ("single-arg-signal-ay", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_STRING); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_ay: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalAy" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *arg_arg_ay) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *arg_arg_ay) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1475s # arg_arg_ay)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmp091hon5k.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmp091hon5k.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_as", 1475s # (gchar *) "as", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalAs", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-as" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__BOXED (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-as: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_as: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1475s # g_signal_new ("single-arg-signal-as", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_STRV); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_as: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_as: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalAs" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_as ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *const *arg_arg_as) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *const *arg_arg_as) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1475s # arg_arg_as)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmpmp82b9_e.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmpmp82b9_e.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_ao", 1475s # (gchar *) "ao", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalAo", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-ao" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__BOXED (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-ao: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_ao: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1475s # g_signal_new ("single-arg-signal-ao", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_STRV); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_ao: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalAo" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *const *arg_arg_ao) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *const *arg_arg_ao) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1475s # arg_arg_ao)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmp3rt3__mz.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmp3rt3__mz.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_aay", 1475s # (gchar *) "aay", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalAay", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-aay" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__BOXED (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-aay: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_aay: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1475s # g_signal_new ("single-arg-signal-aay", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_STRV); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_aay: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalAay" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *const *arg_arg_aay) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1475s # OrgProjectSignalingIface *object, 1475s # const gchar *const *arg_arg_aay) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1475s # arg_arg_aay)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s # 1475s # /tmp/tmpfgfpdsbs/tmp9ghk7jwg.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfgfpdsbs/tmp9ghk7jwg.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "arg_asv", 1475s # (gchar *) "a{sv}", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SingleArgSignalAsv", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "single-arg-signal-asv" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VARIANT (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::single-arg-signal-asv: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_asv: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1475s # g_signal_new ("single-arg-signal-asv", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1475s # G_TYPE_NONE, 1475s # 1, G_TYPE_VARIANT); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_arg_asv: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1475s # OrgProjectSignalingIface *object, 1475s # GVariant *arg_arg_asv) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1475s # OrgProjectSignalingIface *object, 1475s # GVariant *arg_arg_asv) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1475s # arg_arg_asv)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmp3hu6jeez 1475s # /tmp/tmp3hu6jeez/tmpdez1azqh.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3hu6jeez/tmpdez1azqh.xml', '--output', '-', '--body'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifdef HAVE_CONFIG_H 1475s # # include "config.h" 1475s # #endif 1475s # 1475s # #include 1475s # #ifdef G_OS_UNIX 1475s # # include 1475s # #endif 1475s # 1475s # #ifdef G_ENABLE_DEBUG 1475s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1475s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1475s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1475s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1475s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1475s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1475s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1475s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1475s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1475s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1475s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1475s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1475s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1475s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1475s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1475s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1475s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1475s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1475s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1475s # #else /* !G_ENABLE_DEBUG */ 1475s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1475s # * Do not access GValues directly in your code. Instead, use the 1475s # * g_value_get_*() functions 1475s # */ 1475s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1475s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1475s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1475s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1475s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1475s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1475s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1475s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1475s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1475s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1475s # #endif /* !G_ENABLE_DEBUG */ 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusArgInfo parent_struct; 1475s # gboolean use_gvariant; 1475s # } _ExtendedGDBusArgInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusMethodInfo parent_struct; 1475s # const gchar *signal_name; 1475s # gboolean pass_fdlist; 1475s # } _ExtendedGDBusMethodInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusSignalInfo parent_struct; 1475s # const gchar *signal_name; 1475s # } _ExtendedGDBusSignalInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusPropertyInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # guint use_gvariant : 1; 1475s # guint emits_changed_signal : 1; 1475s # } _ExtendedGDBusPropertyInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # GDBusInterfaceInfo parent_struct; 1475s # const gchar *hyphen_name; 1475s # } _ExtendedGDBusInterfaceInfo; 1475s # 1475s # typedef struct 1475s # { 1475s # const _ExtendedGDBusPropertyInfo *info; 1475s # guint prop_id; 1475s # GValue orig_value; /* the value before the change */ 1475s # } ChangedProperty; 1475s # 1475s # static void 1475s # _changed_property_free (ChangedProperty *data) 1475s # { 1475s # g_value_unset (&data->orig_value); 1475s # g_free (data); 1475s # } 1475s # 1475s # static gboolean 1475s # _g_strv_equal0 (gchar **a, gchar **b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # guint n; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # if (g_strv_length (a) != g_strv_length (b)) 1475s # goto out; 1475s # for (n = 0; a[n] != NULL; n++) 1475s # if (g_strcmp0 (a[n], b[n]) != 0) 1475s # goto out; 1475s # ret = TRUE; 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _g_variant_equal0 (GVariant *a, GVariant *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # if (a == NULL && b == NULL) 1475s # { 1475s # ret = TRUE; 1475s # goto out; 1475s # } 1475s # if (a == NULL || b == NULL) 1475s # goto out; 1475s # ret = g_variant_equal (a, b); 1475s # out: 1475s # return ret; 1475s # } 1475s # 1475s # G_GNUC_UNUSED static gboolean 1475s # _g_value_equal (const GValue *a, const GValue *b) 1475s # { 1475s # gboolean ret = FALSE; 1475s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1475s # switch (G_VALUE_TYPE (a)) 1475s # { 1475s # case G_TYPE_BOOLEAN: 1475s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1475s # break; 1475s # case G_TYPE_UCHAR: 1475s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1475s # break; 1475s # case G_TYPE_INT: 1475s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1475s # break; 1475s # case G_TYPE_UINT: 1475s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1475s # break; 1475s # case G_TYPE_INT64: 1475s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1475s # break; 1475s # case G_TYPE_UINT64: 1475s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1475s # break; 1475s # case G_TYPE_DOUBLE: 1475s # { 1475s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1475s # gdouble da = g_value_get_double (a); 1475s # gdouble db = g_value_get_double (b); 1475s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1475s # } 1475s # break; 1475s # case G_TYPE_STRING: 1475s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1475s # break; 1475s # case G_TYPE_VARIANT: 1475s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1475s # break; 1475s # default: 1475s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1475s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1475s # else 1475s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1475s # break; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static void 1475s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1475s # GClosure *closure, 1475s # GValue *return_value G_GNUC_UNUSED, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint G_GNUC_UNUSED, 1475s # void *marshal_data) 1475s # { 1475s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1475s # (void *data1, 1475s # gboolean arg_an_b, 1475s # guchar arg_an_y, 1475s # gint16 arg_an_n, 1475s # guint16 arg_an_q, 1475s # gint arg_an_i, 1475s # guint arg_an_u, 1475s # gint64 arg_an_x, 1475s # guint64 arg_an_t, 1475s # gdouble arg_an_d, 1475s # const gchar *arg_an_s, 1475s # const gchar *arg_an_o, 1475s # const gchar *arg_an_g, 1475s # GVariant *arg_an_h, 1475s # const gchar *arg_an_ay, 1475s # const gchar *const *arg_an_as, 1475s # const gchar *const *arg_an_ao, 1475s # const gchar *const *arg_an_aay, 1475s # GVariant *arg_an_asv, 1475s # void *data2); 1475s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1475s # GCClosure *cc = (GCClosure*) closure; 1475s # void *data1, *data2; 1475s # 1475s # g_return_if_fail (n_param_values == 19); 1475s # 1475s # if (G_CCLOSURE_SWAP_DATA (closure)) 1475s # { 1475s # data1 = closure->data; 1475s # data2 = g_value_peek_pointer (param_values + 0); 1475s # } 1475s # else 1475s # { 1475s # data1 = g_value_peek_pointer (param_values + 0); 1475s # data2 = closure->data; 1475s # } 1475s # 1475s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1475s # (marshal_data ? marshal_data : cc->callback); 1475s # 1475s # callback (data1, 1475s # g_marshal_value_peek_boolean (param_values + 1), 1475s # g_marshal_value_peek_uchar (param_values + 2), 1475s # g_marshal_value_peek_int (param_values + 3), 1475s # g_marshal_value_peek_uint (param_values + 4), 1475s # g_marshal_value_peek_int (param_values + 5), 1475s # g_marshal_value_peek_uint (param_values + 6), 1475s # g_marshal_value_peek_int64 (param_values + 7), 1475s # g_marshal_value_peek_uint64 (param_values + 8), 1475s # g_marshal_value_peek_double (param_values + 9), 1475s # g_marshal_value_peek_string (param_values + 10), 1475s # g_marshal_value_peek_string (param_values + 11), 1475s # g_marshal_value_peek_string (param_values + 12), 1475s # g_marshal_value_peek_variant (param_values + 13), 1475s # g_marshal_value_peek_string (param_values + 14), 1475s # g_marshal_value_peek_boxed (param_values + 15), 1475s # g_marshal_value_peek_boxed (param_values + 16), 1475s # g_marshal_value_peek_boxed (param_values + 17), 1475s # g_marshal_value_peek_variant (param_values + 18), 1475s # data2); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ 1475s # * Code for interface org.project.SignalingIface 1475s # * ------------------------------------------------------------------------ 1475s # */ 1475s # 1475s # /** 1475s # * SECTION:OrgProjectSignalingIface 1475s # * @title: OrgProjectSignalingIface 1475s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1475s # * 1475s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1475s # */ 1475s # 1475s # enum 1475s # { 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1475s # }; 1475s # 1475s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1475s # 1475s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SimpleSignal", 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "simple-signal" 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_b", 1475s # (gchar *) "b", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_y", 1475s # (gchar *) "y", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_n", 1475s # (gchar *) "n", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_q", 1475s # (gchar *) "q", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_i", 1475s # (gchar *) "i", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_u", 1475s # (gchar *) "u", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_x", 1475s # (gchar *) "x", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_t", 1475s # (gchar *) "t", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_d", 1475s # (gchar *) "d", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_s", 1475s # (gchar *) "s", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_o", 1475s # (gchar *) "o", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_g", 1475s # (gchar *) "g", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_h", 1475s # (gchar *) "h", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_ay", 1475s # (gchar *) "ay", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_as", 1475s # (gchar *) "as", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_ao", 1475s # (gchar *) "ao", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_aay", 1475s # (gchar *) "aay", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "an_asv", 1475s # (gchar *) "a{sv}", 1475s # NULL 1475s # }, 1475s # FALSE 1475s # }; 1475s # 1475s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "SignalWithManyArgs", 1475s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1475s # NULL 1475s # }, 1475s # "signal-with-many-args" 1475s # }; 1475s # 1475s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1475s # { 1475s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1475s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1475s # NULL 1475s # }; 1475s # 1475s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1475s # { 1475s # { 1475s # -1, 1475s # (gchar *) "org.project.SignalingIface", 1475s # NULL, 1475s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1475s # NULL, 1475s # NULL 1475s # }, 1475s # "org-project-signaling-iface", 1475s # }; 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_interface_info: 1475s # * 1475s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1475s # * 1475s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1475s # */ 1475s # GDBusInterfaceInfo * 1475s # org_project_signaling_iface_interface_info (void) 1475s # { 1475s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_override_properties: 1475s # * @klass: The class structure for a #GObject derived class. 1475s # * @property_id_begin: The property id to assign to the first overridden property. 1475s # * 1475s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1475s # * The properties are overridden in the order they are defined. 1475s # * 1475s # * Returns: The last property id. 1475s # */ 1475s # guint 1475s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1475s # { 1475s # return property_id_begin - 1; 1475s # } 1475s # 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_simple_signal ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # g_cclosure_marshal_VOID__VOID (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # inline static void 1475s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1475s # GClosure *closure, 1475s # GValue *return_value, 1475s # unsigned int n_param_values, 1475s # const GValue *param_values, 1475s # void *invocation_hint, 1475s # void *marshal_data) 1475s # { 1475s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1475s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1475s # } 1475s # 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface: 1475s # * 1475s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceIface: 1475s # * @parent_iface: The parent interface. 1475s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1475s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1475s # * 1475s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1475s # */ 1475s # 1475s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1475s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1475s # 1475s # static void 1475s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # /* GObject signals for received D-Bus signals: */ 1475s # /** 1475s # * OrgProjectSignalingIface::simple-signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1475s # g_signal_new ("simple-signal", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_simple_signal, 1475s # G_TYPE_NONE, 1475s # 0); 1475s # 1475s # /** 1475s # * OrgProjectSignalingIface::signal-with-many-args: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_an_b: Argument. 1475s # * @arg_an_y: Argument. 1475s # * @arg_an_n: Argument. 1475s # * @arg_an_q: Argument. 1475s # * @arg_an_i: Argument. 1475s # * @arg_an_u: Argument. 1475s # * @arg_an_x: Argument. 1475s # * @arg_an_t: Argument. 1475s # * @arg_an_d: Argument. 1475s # * @arg_an_s: Argument. 1475s # * @arg_an_o: Argument. 1475s # * @arg_an_g: Argument. 1475s # * @arg_an_h: Argument. 1475s # * @arg_an_ay: Argument. 1475s # * @arg_an_as: Argument. 1475s # * @arg_an_ao: Argument. 1475s # * @arg_an_aay: Argument. 1475s # * @arg_an_asv: Argument. 1475s # * 1475s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1475s # * 1475s # * 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. 1475s # */ 1475s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1475s # g_signal_new ("signal-with-many-args", 1475s # G_TYPE_FROM_INTERFACE (iface), 1475s # G_SIGNAL_RUN_LAST, 1475s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1475s # NULL, 1475s # NULL, 1475s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1475s # G_TYPE_NONE, 1475s # 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); 1475s # 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_simple_signal: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * 1475s # * Emits the "SimpleSignal" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_emit_signal_with_many_args: 1475s # * @object: A #OrgProjectSignalingIface. 1475s # * @arg_an_b: Argument to pass with the signal. 1475s # * @arg_an_y: Argument to pass with the signal. 1475s # * @arg_an_n: Argument to pass with the signal. 1475s # * @arg_an_q: Argument to pass with the signal. 1475s # * @arg_an_i: Argument to pass with the signal. 1475s # * @arg_an_u: Argument to pass with the signal. 1475s # * @arg_an_x: Argument to pass with the signal. 1475s # * @arg_an_t: Argument to pass with the signal. 1475s # * @arg_an_d: Argument to pass with the signal. 1475s # * @arg_an_s: Argument to pass with the signal. 1475s # * @arg_an_o: Argument to pass with the signal. 1475s # * @arg_an_g: Argument to pass with the signal. 1475s # * @arg_an_h: Argument to pass with the signal. 1475s # * @arg_an_ay: Argument to pass with the signal. 1475s # * @arg_an_as: Argument to pass with the signal. 1475s # * @arg_an_ao: Argument to pass with the signal. 1475s # * @arg_an_aay: Argument to pass with the signal. 1475s # * @arg_an_asv: Argument to pass with the signal. 1475s # * 1475s # * Emits the "SignalWithManyArgs" D-Bus signal. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_emit_signal_with_many_args ( 1475s # OrgProjectSignalingIface *object, 1475s # gboolean arg_an_b, 1475s # guchar arg_an_y, 1475s # gint16 arg_an_n, 1475s # guint16 arg_an_q, 1475s # gint arg_an_i, 1475s # guint arg_an_u, 1475s # gint64 arg_an_x, 1475s # guint64 arg_an_t, 1475s # gdouble arg_an_d, 1475s # const gchar *arg_an_s, 1475s # const gchar *arg_an_o, 1475s # const gchar *arg_an_g, 1475s # GVariant *arg_an_h, 1475s # const gchar *arg_an_ay, 1475s # const gchar *const *arg_an_as, 1475s # const gchar *const *arg_an_ao, 1475s # const gchar *const *arg_an_aay, 1475s # GVariant *arg_an_asv) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxy: 1475s # * 1475s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceProxyClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceProxy. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceProxyPrivate 1475s # { 1475s # GData *qdata; 1475s # }; 1475s # 1475s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_proxy_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1475s # g_datalist_clear (&proxy->priv->qdata); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1475s # guint prop_id G_GNUC_UNUSED, 1475s # const GValue *value G_GNUC_UNUSED, 1475s # GParamSpec *pspec G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1475s # const gchar *sender_name G_GNUC_UNUSED, 1475s # const gchar *signal_name, 1475s # GVariant *parameters) 1475s # { 1475s # _ExtendedGDBusSignalInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # gsize n; 1475s # guint signal_id; 1475s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1475s # if (info == NULL) 1475s # return; 1475s # num_params = g_variant_n_children (parameters); 1475s # paramv = g_new0 (GValue, num_params + 1); 1475s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[0], proxy); 1475s # g_variant_iter_init (&iter, parameters); 1475s # n = 1; 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_signal_emitv (paramv, signal_id, 0, NULL); 1475s # for (n = 0; n < num_params + 1; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1475s # GVariant *changed_properties, 1475s # const gchar *const *invalidated_properties) 1475s # { 1475s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1475s # guint n; 1475s # const gchar *key; 1475s # GVariantIter *iter; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # g_variant_get (changed_properties, "a{sv}", &iter); 1475s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1475s # g_datalist_remove_data (&proxy->priv->qdata, key); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # g_variant_iter_free (iter); 1475s # for (n = 0; invalidated_properties[n] != NULL; n++) 1475s # { 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1475s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1475s # if (info != NULL) 1475s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1475s # } 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1475s # #else 1475s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1475s # #endif 1475s # 1475s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusProxyClass *proxy_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1475s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1475s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1475s # 1475s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1475s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1475s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_sync: 1475s # * @connection: A #GDBusConnection. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_sync ( 1475s # GDBusConnection *connection, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1475s # * @user_data: User data to pass to @callback. 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * 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()). 1475s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1475s # */ 1475s # void 1475s # org_project_signaling_iface_proxy_new_for_bus ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GAsyncReadyCallback callback, 1475s # gpointer user_data) 1475s # { 1475s # 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); 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1475s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1475s # GAsyncResult *res, 1475s # GError **error) 1475s # { 1475s # GObject *ret; 1475s # GObject *source_object; 1475s # source_object = g_async_result_get_source_object (res); 1475s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1475s # g_object_unref (source_object); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1475s # * @bus_type: A #GBusType. 1475s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1475s # * @name: A bus name (well-known or unique). 1475s # * @object_path: An object path. 1475s # * @cancellable: (nullable): A #GCancellable or %NULL. 1475s # * @error: Return location for error or %NULL 1475s # * 1475s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1475s # * 1475s # * The calling thread is blocked until a reply is received. 1475s # * 1475s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1475s # GBusType bus_type, 1475s # GDBusProxyFlags flags, 1475s # const gchar *name, 1475s # const gchar *object_path, 1475s # GCancellable *cancellable, 1475s # GError **error) 1475s # { 1475s # GInitable *ret; 1475s # 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); 1475s # if (ret != NULL) 1475s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1475s # else 1475s # return NULL; 1475s # } 1475s # 1475s # 1475s # /* ------------------------------------------------------------------------ */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeleton: 1475s # * 1475s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1475s # */ 1475s # 1475s # /** 1475s # * OrgProjectSignalingIfaceSkeletonClass: 1475s # * @parent_class: The parent class. 1475s # * 1475s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1475s # */ 1475s # 1475s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1475s # { 1475s # GValue *properties; 1475s # GList *changed_properties; 1475s # GSource *changed_properties_idle_source; 1475s # GMainContext *context; 1475s # GMutex lock; 1475s # }; 1475s # 1475s # static void 1475s # _org_project_signaling_iface_skeleton_handle_method_call ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name, 1475s # const gchar *method_name, 1475s # GVariant *parameters, 1475s # GDBusMethodInvocation *invocation, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # _ExtendedGDBusMethodInfo *info; 1475s # GVariantIter iter; 1475s # GVariant *child; 1475s # GValue *paramv; 1475s # gsize num_params; 1475s # guint num_extra; 1475s # gsize n; 1475s # guint signal_id; 1475s # GValue return_value = G_VALUE_INIT; 1475s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1475s # g_assert (info != NULL); 1475s # num_params = g_variant_n_children (parameters); 1475s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1475s # n = 0; 1475s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_set_object (¶mv[n++], skeleton); 1475s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1475s # g_value_set_object (¶mv[n++], invocation); 1475s # if (info->pass_fdlist) 1475s # { 1475s # #ifdef G_OS_UNIX 1475s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1475s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1475s # #else 1475s # g_assert_not_reached (); 1475s # #endif 1475s # } 1475s # g_variant_iter_init (&iter, parameters); 1475s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1475s # { 1475s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1475s # if (arg_info->use_gvariant) 1475s # { 1475s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1475s # g_value_set_variant (¶mv[n], child); 1475s # n++; 1475s # } 1475s # else 1475s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1475s # g_variant_unref (child); 1475s # } 1475s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1475s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1475s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1475s # if (!g_value_get_boolean (&return_value)) 1475s # 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); 1475s # g_value_unset (&return_value); 1475s # for (n = 0; n < num_params + num_extra; n++) 1475s # g_value_unset (¶mv[n]); 1475s # g_free (paramv); 1475s # } 1475s # 1475s # static GVariant * 1475s # _org_project_signaling_iface_skeleton_handle_get_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # GVariant *ret; 1475s # ret = NULL; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # g_value_init (&value, pspec->value_type); 1475s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1475s # g_value_unset (&value); 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static gboolean 1475s # _org_project_signaling_iface_skeleton_handle_set_property ( 1475s # GDBusConnection *connection G_GNUC_UNUSED, 1475s # const gchar *sender G_GNUC_UNUSED, 1475s # const gchar *object_path G_GNUC_UNUSED, 1475s # const gchar *interface_name G_GNUC_UNUSED, 1475s # const gchar *property_name, 1475s # GVariant *variant, 1475s # GError **error, 1475s # gpointer user_data) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1475s # GValue value = G_VALUE_INIT; 1475s # GParamSpec *pspec; 1475s # _ExtendedGDBusPropertyInfo *info; 1475s # gboolean ret; 1475s # ret = FALSE; 1475s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1475s # g_assert (info != NULL); 1475s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1475s # if (pspec == NULL) 1475s # { 1475s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1475s # } 1475s # else 1475s # { 1475s # if (info->use_gvariant) 1475s # g_value_set_variant (&value, variant); 1475s # else 1475s # g_dbus_gvariant_to_gvalue (variant, &value); 1475s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1475s # g_value_unset (&value); 1475s # ret = TRUE; 1475s # } 1475s # return ret; 1475s # } 1475s # 1475s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1475s # { 1475s # _org_project_signaling_iface_skeleton_handle_method_call, 1475s # _org_project_signaling_iface_skeleton_handle_get_property, 1475s # _org_project_signaling_iface_skeleton_handle_set_property, 1475s # {NULL} 1475s # }; 1475s # 1475s # static GDBusInterfaceInfo * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return org_project_signaling_iface_interface_info (); 1475s # } 1475s # 1475s # static GDBusInterfaceVTable * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1475s # { 1475s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1475s # } 1475s # 1475s # static GVariant * 1475s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1475s # 1475s # GVariantBuilder builder; 1475s # guint n; 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1475s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #else 1475s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1475s # #endif 1475s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1475s # goto out; 1475s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1475s # { 1475s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1475s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1475s # { 1475s # GVariant *value; 1475s # 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); 1475s # if (value != NULL) 1475s # { 1475s # g_variant_take_ref (value); 1475s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1475s # g_variant_unref (value); 1475s # } 1475s # } 1475s # } 1475s # out: 1475s # return g_variant_builder_end (&builder); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1475s # { 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_simple_signal ( 1475s # OrgProjectSignalingIface *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void 1475s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1475s # OrgProjectSignalingIface *object, 1475s # gboolean arg_an_b, 1475s # guchar arg_an_y, 1475s # gint16 arg_an_n, 1475s # guint16 arg_an_q, 1475s # gint arg_an_i, 1475s # guint arg_an_u, 1475s # gint64 arg_an_x, 1475s # guint64 arg_an_t, 1475s # gdouble arg_an_d, 1475s # const gchar *arg_an_s, 1475s # const gchar *arg_an_o, 1475s # const gchar *arg_an_g, 1475s # GVariant *arg_an_h, 1475s # const gchar *arg_an_ay, 1475s # const gchar *const *arg_an_as, 1475s # const gchar *const *arg_an_ao, 1475s # const gchar *const *arg_an_aay, 1475s # GVariant *arg_an_asv) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # 1475s # GList *connections, *l; 1475s # GVariant *signal_variant; 1475s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1475s # 1475s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1475s # arg_an_b, 1475s # arg_an_y, 1475s # arg_an_n, 1475s # arg_an_q, 1475s # arg_an_i, 1475s # arg_an_u, 1475s # arg_an_x, 1475s # arg_an_t, 1475s # arg_an_d, 1475s # arg_an_s, 1475s # arg_an_o, 1475s # arg_an_g, 1475s # arg_an_h, 1475s # arg_an_ay, 1475s # arg_an_as, 1475s # arg_an_ao, 1475s # arg_an_aay, 1475s # arg_an_asv)); 1475s # for (l = connections; l != NULL; l = l->next) 1475s # { 1475s # GDBusConnection *connection = l->data; 1475s # g_dbus_connection_emit_signal (connection, 1475s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1475s # signal_variant, NULL); 1475s # } 1475s # g_variant_unref (signal_variant); 1475s # g_list_free_full (connections, g_object_unref); 1475s # } 1475s # 1475s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #else 1475s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1475s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1475s # 1475s # #endif 1475s # static void 1475s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1475s # { 1475s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1475s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1475s # if (skeleton->priv->changed_properties_idle_source != NULL) 1475s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1475s # g_main_context_unref (skeleton->priv->context); 1475s # g_mutex_clear (&skeleton->priv->lock); 1475s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1475s # { 1475s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1475s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1475s # #else 1475s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1475s # #endif 1475s # 1475s # g_mutex_init (&skeleton->priv->lock); 1475s # skeleton->priv->context = g_main_context_ref_thread_default (); 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1475s # { 1475s # GObjectClass *gobject_class; 1475s # GDBusInterfaceSkeletonClass *skeleton_class; 1475s # 1475s # gobject_class = G_OBJECT_CLASS (klass); 1475s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1475s # 1475s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1475s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1475s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1475s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1475s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1475s # 1475s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1475s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1475s # #endif 1475s # } 1475s # 1475s # static void 1475s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1475s # { 1475s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1475s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1475s # } 1475s # 1475s # /** 1475s # * org_project_signaling_iface_skeleton_new: 1475s # * 1475s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1475s # * 1475s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1475s # */ 1475s # OrgProjectSignalingIface * 1475s # org_project_signaling_iface_skeleton_new (void) 1475s # { 1475s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1475s # } 1475s # Error: 1475s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmp09lu0u_p 1475s # /tmp/tmp09lu0u_p/tmp7sz__cxn.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp09lu0u_p/tmp7sz__cxn.xml', '--generate-docbook', 'test'] 1475s # Return code: 0 1475s # Output: 1475s # 1475s # Error: 1475s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmpqp0owur1 1475s # /tmp/tmpqp0owur1/tmpn25mqjva.xml: 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqp0owur1/tmpn25mqjva.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1475s # Return code: 1 1475s # Output: 1475s # 1475s # Error: 1475s # ERROR: Invalid versions: --glib-min-required ((2, 64)) must be less than or equal to --glib-max-allowed ((2, 62)) 1475s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmp7x1rho7b 1475s # /tmp/tmp7x1rho7b/tmpz5juurlk.xml: 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7x1rho7b/tmpz5juurlk.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifndef __STDOUT__ 1475s # #define __STDOUT__ 1475s # 1475s # #include 1475s # 1475s # G_BEGIN_DECLS 1475s # 1475s # 1475s # G_END_DECLS 1475s # 1475s # #endif /* __STDOUT__ */ 1475s # Error: 1475s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmpdynkswou 1475s # /tmp/tmpdynkswou/tmppu8v0xdj.xml: 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdynkswou/tmppu8v0xdj.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1475s # Return code: 1 1475s # Output: 1475s # 1475s # Error: 1475s # ERROR: Invalid versions: --glib-min-required ((2, 30)) must be less than or equal to --glib-max-allowed ((2, 6)) 1475s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmpg4a3x687 1475s # /tmp/tmpg4a3x687/tmpta57nvjn.xml: 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg4a3x687/tmpta57nvjn.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifndef __STDOUT__ 1475s # #define __STDOUT__ 1475s # 1475s # #include 1475s # 1475s # G_BEGIN_DECLS 1475s # 1475s # 1475s # G_END_DECLS 1475s # 1475s # #endif /* __STDOUT__ */ 1475s # Error: 1475s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmpi9jli085 1475s # /tmp/tmpi9jli085/tmpg7xvkypb.xml: 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpi9jli085/tmpg7xvkypb.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifndef __STDOUT__ 1475s # #define __STDOUT__ 1475s # 1475s # #include 1475s # 1475s # G_BEGIN_DECLS 1475s # 1475s # 1475s # G_END_DECLS 1475s # 1475s # #endif /* __STDOUT__ */ 1475s # Error: 1475s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmpq9ij48tn 1475s # /tmp/tmpq9ij48tn/tmps9_ju8ln.xml: 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq9ij48tn/tmps9_ju8ln.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1475s # Return code: 1 1475s # Output: 1475s # 1475s # Error: 1475s # ERROR: Unrecognized --glib-min-required string ‘hello mum’ 1475s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmp0upz4xia 1475s # /tmp/tmp0upz4xia/tmprt6xnz2f.xml: 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0upz4xia/tmprt6xnz2f.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifndef __STDOUT__ 1475s # #define __STDOUT__ 1475s # 1475s # #include 1475s # 1475s # G_BEGIN_DECLS 1475s # 1475s # 1475s # G_END_DECLS 1475s # 1475s # #endif /* __STDOUT__ */ 1475s # Error: 1475s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmp49r170bz 1475s # /tmp/tmp49r170bz/tmpe0r3bkol.xml: 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp49r170bz/tmpe0r3bkol.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1475s # Return code: 1 1475s # Output: 1475s # 1475s # Error: 1475s # ERROR: Invalid --glib-min-required string ‘2.6’: minimum version is 2.30 1475s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmp1bzhqzvj 1475s # /tmp/tmp1bzhqzvj/tmpejw08r_1.xml: 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1bzhqzvj/tmpejw08r_1.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1475s # Return code: 0 1475s # Output: 1475s # /* 1475s # * This file is generated by gdbus-codegen, do not modify it. 1475s # * 1475s # * The license of this code is the same as for the D-Bus interface description 1475s # * it was derived from. Note that it links to GLib, so must comply with the 1475s # * LGPL linking clauses. 1475s # */ 1475s # 1475s # #ifndef __STDOUT__ 1475s # #define __STDOUT__ 1475s # 1475s # #include 1475s # 1475s # G_BEGIN_DECLS 1475s # 1475s # 1475s # G_END_DECLS 1475s # 1475s # #endif /* __STDOUT__ */ 1475s # Error: 1475s ok 35 __main__.TestCodegen.test_help 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmps0mvwf2f 1475s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1475s # Return code: 0 1475s # Output: 1475s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1475s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1475s # [--c-generate-autocleanup {none,objects,all}] 1475s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1475s # [--generate-rst OUTFILES] [--pragma-once] 1475s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1475s # [--glib-min-required VERSION] 1475s # [--glib-max-allowed VERSION] 1475s # [--symbol-decorator SYMBOL_DECORATOR] 1475s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1475s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1475s # [--generate-c-code OUTFILES | --header | --body | 1475s # --interface-info-header | --interface-info-body] 1475s # [--output FILE | --output-directory OUTDIR] 1475s # FILE [FILE ...] 1475s # 1475s # D-Bus code and documentation generator 1475s # 1475s # positional arguments: 1475s # FILE D-Bus introspection XML file 1475s # 1475s # options: 1475s # -h, --help show this help message and exit 1475s # --interface-prefix PREFIX 1475s # String to strip from D-Bus interface names for code 1475s # and docs 1475s # --c-namespace NAMESPACE 1475s # The namespace to use for generated C code 1475s # --c-generate-object-manager 1475s # Generate a GDBusObjectManagerClient subclass when 1475s # generating C code 1475s # --c-generate-autocleanup {none,objects,all} 1475s # Generate autocleanup support 1475s # --generate-docbook OUTFILES 1475s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1475s # --generate-md OUTFILES 1475s # Generate Markdown in OUTFILES-org.Project.IFace.md 1475s # --generate-rst OUTFILES 1475s # Generate reStructuredText in OUTFILES- 1475s # org.Project.IFace.rst 1475s # --pragma-once Use "pragma once" as the inclusion guard 1475s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1475s # Add annotation (may be used several times) 1475s # --glib-min-required VERSION 1475s # Minimum version of GLib to be supported by the 1475s # outputted code (default: 2.30) 1475s # --glib-max-allowed VERSION 1475s # Maximum version of GLib to be used by the outputted 1475s # code (default: current GLib version) 1475s # --symbol-decorator SYMBOL_DECORATOR 1475s # Macro used to decorate a symbol in the outputted 1475s # header, possibly to export symbols 1475s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1475s # Additional header required for decorator specified by 1475s # --symbol-decorator 1475s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1475s # Additional define required for decorator specified by 1475s # --symbol-decorator 1475s # --generate-c-code OUTFILES 1475s # Generate C code in OUTFILES.[ch] 1475s # --header Generate C headers 1475s # --body Generate C code 1475s # --interface-info-header 1475s # Generate GDBusInterfaceInfo C header 1475s # --interface-info-body 1475s # Generate GDBusInterfaceInfo C code 1475s # --output FILE Write output into the specified file 1475s # --output-directory OUTDIR 1475s # Location to output generated files 1475s # Error: 1475s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmparlrby0t 1475s # /tmp/tmparlrby0t/tmp0wk0n9fb.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmparlrby0t/tmp0wk0n9fb.xml', '--generate-rst', 'test'] 1475s # Return code: 0 1475s # Output: 1475s # 1475s # Error: 1475s # 1475s # /tmp/tmparlrby0t/tmpoeq0wpbw.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmparlrby0t/tmpoeq0wpbw.xml', '--generate-md', 'test'] 1475s # Return code: 0 1475s # Output: 1475s # 1475s # Error: 1475s # 1475s # /tmp/tmparlrby0t/tmp156wgh8l.xml: 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # 1475s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmparlrby0t/tmp156wgh8l.xml', '--generate-docbook', 'test'] 1475s # Return code: 0 1475s # Output: 1475s # 1475s # Error: 1475s ok 37 __main__.TestCodegen.test_no_args 1475s # gdbus-codegen: /usr/bin/gdbus-codegen 1475s # tmpdir: /tmp/tmpgev6ty_5 1475s # Running: ['/usr/bin/gdbus-codegen'] 1475s # Return code: 2 1475s # Output: 1475s # 1475s # Error: 1475s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1475s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1475s # [--c-generate-autocleanup {none,objects,all}] 1475s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1475s # [--generate-rst OUTFILES] [--pragma-once] 1475s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1475s # [--glib-min-required VERSION] 1475s # [--glib-max-allowed VERSION] 1475s # [--symbol-decorator SYMBOL_DECORATOR] 1475s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1475s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1475s # [--generate-c-code OUTFILES | --header | --body | 1475s # --interface-info-header | --interface-info-body] 1475s # [--output FILE | --output-directory OUTDIR] 1475s # FILE [FILE ...] 1475s # gdbus-codegen: error: the following arguments are required: FILE 1476s ok 38 __main__.TestCodegen.test_reproducible 1476s # gdbus-codegen: /usr/bin/gdbus-codegen 1476s # tmpdir: /tmp/tmp1o3buioj 1476s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1o3buioj/tmpk4ncxvr51.xml', '/tmp/tmp1o3buioj/tmpsdiujqyj2.xml', '--output', '-', '--header'] 1476s # Return code: 0 1476s # Output: 1476s # /* 1476s # * This file is generated by gdbus-codegen, do not modify it. 1476s # * 1476s # * The license of this code is the same as for the D-Bus interface description 1476s # * it was derived from. Note that it links to GLib, so must comply with the 1476s # * LGPL linking clauses. 1476s # */ 1476s # 1476s # #ifndef __STDOUT__ 1476s # #define __STDOUT__ 1476s # 1476s # #include 1476s # 1476s # G_BEGIN_DECLS 1476s # 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # /* Declarations for com.acme.Coyote */ 1476s # 1476s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1476s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1476s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1476s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1476s # 1476s # struct _ComAcmeCoyote; 1476s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1476s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1476s # 1476s # struct _ComAcmeCoyoteIface 1476s # { 1476s # GTypeInterface parent_iface; 1476s # 1476s # 1476s # 1476s # gboolean (*handle_attack) ( 1476s # ComAcmeCoyote *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # gboolean (*handle_run) ( 1476s # ComAcmeCoyote *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # gboolean (*handle_sleep) ( 1476s # ComAcmeCoyote *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1476s # 1476s # void (*surprised) ( 1476s # ComAcmeCoyote *object); 1476s # 1476s # }; 1476s # 1476s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1476s # 1476s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1476s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1476s # 1476s # 1476s # /* D-Bus method call completion functions: */ 1476s # void com_acme_coyote_complete_run ( 1476s # ComAcmeCoyote *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # void com_acme_coyote_complete_sleep ( 1476s # ComAcmeCoyote *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # void com_acme_coyote_complete_attack ( 1476s # ComAcmeCoyote *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # 1476s # 1476s # /* D-Bus signal emissions functions: */ 1476s # void com_acme_coyote_emit_surprised ( 1476s # ComAcmeCoyote *object); 1476s # 1476s # 1476s # 1476s # /* D-Bus method calls: */ 1476s # void com_acme_coyote_call_run ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean com_acme_coyote_call_run_finish ( 1476s # ComAcmeCoyote *proxy, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean com_acme_coyote_call_run_sync ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void com_acme_coyote_call_sleep ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean com_acme_coyote_call_sleep_finish ( 1476s # ComAcmeCoyote *proxy, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean com_acme_coyote_call_sleep_sync ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void com_acme_coyote_call_attack ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean com_acme_coyote_call_attack_finish ( 1476s # ComAcmeCoyote *proxy, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean com_acme_coyote_call_attack_sync ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # 1476s # /* D-Bus property accessors: */ 1476s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1476s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1476s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1476s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1476s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1476s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1476s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1476s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1476s # 1476s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1476s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1476s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1476s # 1476s # struct _ComAcmeCoyoteProxy 1476s # { 1476s # /*< private >*/ 1476s # GDBusProxy parent_instance; 1476s # ComAcmeCoyoteProxyPrivate *priv; 1476s # }; 1476s # 1476s # struct _ComAcmeCoyoteProxyClass 1476s # { 1476s # GDBusProxyClass parent_class; 1476s # }; 1476s # 1476s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1476s # #endif 1476s # 1476s # void com_acme_coyote_proxy_new ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void com_acme_coyote_proxy_new_for_bus ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1476s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1476s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1476s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1476s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1476s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1476s # 1476s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1476s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1476s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1476s # 1476s # struct _ComAcmeCoyoteSkeleton 1476s # { 1476s # /*< private >*/ 1476s # GDBusInterfaceSkeleton parent_instance; 1476s # ComAcmeCoyoteSkeletonPrivate *priv; 1476s # }; 1476s # 1476s # struct _ComAcmeCoyoteSkeletonClass 1476s # { 1476s # GDBusInterfaceSkeletonClass parent_class; 1476s # }; 1476s # 1476s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1476s # #endif 1476s # 1476s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1476s # 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # /* Declarations for org.project.Bar.Frobnicator */ 1476s # 1476s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1476s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1476s # 1476s # struct _OrgProjectBarFrobnicator; 1476s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1476s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1476s # 1476s # struct _OrgProjectBarFrobnicatorIface 1476s # { 1476s # GTypeInterface parent_iface; 1476s # 1476s # gboolean (*handle_random_method) ( 1476s # OrgProjectBarFrobnicator *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # }; 1476s # 1476s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1476s # 1476s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1476s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1476s # 1476s # 1476s # /* D-Bus method call completion functions: */ 1476s # void org_project_bar_frobnicator_complete_random_method ( 1476s # OrgProjectBarFrobnicator *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # 1476s # 1476s # /* D-Bus method calls: */ 1476s # void org_project_bar_frobnicator_call_random_method ( 1476s # OrgProjectBarFrobnicator *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1476s # OrgProjectBarFrobnicator *proxy, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1476s # OrgProjectBarFrobnicator *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1476s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1476s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1476s # 1476s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1476s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1476s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1476s # 1476s # struct _OrgProjectBarFrobnicatorProxy 1476s # { 1476s # /*< private >*/ 1476s # GDBusProxy parent_instance; 1476s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1476s # }; 1476s # 1476s # struct _OrgProjectBarFrobnicatorProxyClass 1476s # { 1476s # GDBusProxyClass parent_class; 1476s # }; 1476s # 1476s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1476s # #endif 1476s # 1476s # void org_project_bar_frobnicator_proxy_new ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1476s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1476s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1476s # 1476s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1476s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1476s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1476s # 1476s # struct _OrgProjectBarFrobnicatorSkeleton 1476s # { 1476s # /*< private >*/ 1476s # GDBusInterfaceSkeleton parent_instance; 1476s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1476s # }; 1476s # 1476s # struct _OrgProjectBarFrobnicatorSkeletonClass 1476s # { 1476s # GDBusInterfaceSkeletonClass parent_class; 1476s # }; 1476s # 1476s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1476s # #endif 1476s # 1476s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1476s # 1476s # 1476s # G_END_DECLS 1476s # 1476s # #endif /* __STDOUT__ */ 1476s # Error: 1476s # 1476s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1o3buioj/tmpsdiujqyj2.xml', '/tmp/tmp1o3buioj/tmpk4ncxvr51.xml', '--output', '-', '--header'] 1476s # Return code: 0 1476s # Output: 1476s # /* 1476s # * This file is generated by gdbus-codegen, do not modify it. 1476s # * 1476s # * The license of this code is the same as for the D-Bus interface description 1476s # * it was derived from. Note that it links to GLib, so must comply with the 1476s # * LGPL linking clauses. 1476s # */ 1476s # 1476s # #ifndef __STDOUT__ 1476s # #define __STDOUT__ 1476s # 1476s # #include 1476s # 1476s # G_BEGIN_DECLS 1476s # 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # /* Declarations for com.acme.Coyote */ 1476s # 1476s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1476s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1476s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1476s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1476s # 1476s # struct _ComAcmeCoyote; 1476s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1476s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1476s # 1476s # struct _ComAcmeCoyoteIface 1476s # { 1476s # GTypeInterface parent_iface; 1476s # 1476s # 1476s # 1476s # gboolean (*handle_attack) ( 1476s # ComAcmeCoyote *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # gboolean (*handle_run) ( 1476s # ComAcmeCoyote *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # gboolean (*handle_sleep) ( 1476s # ComAcmeCoyote *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1476s # 1476s # void (*surprised) ( 1476s # ComAcmeCoyote *object); 1476s # 1476s # }; 1476s # 1476s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1476s # 1476s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1476s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1476s # 1476s # 1476s # /* D-Bus method call completion functions: */ 1476s # void com_acme_coyote_complete_run ( 1476s # ComAcmeCoyote *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # void com_acme_coyote_complete_sleep ( 1476s # ComAcmeCoyote *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # void com_acme_coyote_complete_attack ( 1476s # ComAcmeCoyote *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # 1476s # 1476s # /* D-Bus signal emissions functions: */ 1476s # void com_acme_coyote_emit_surprised ( 1476s # ComAcmeCoyote *object); 1476s # 1476s # 1476s # 1476s # /* D-Bus method calls: */ 1476s # void com_acme_coyote_call_run ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean com_acme_coyote_call_run_finish ( 1476s # ComAcmeCoyote *proxy, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean com_acme_coyote_call_run_sync ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void com_acme_coyote_call_sleep ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean com_acme_coyote_call_sleep_finish ( 1476s # ComAcmeCoyote *proxy, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean com_acme_coyote_call_sleep_sync ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void com_acme_coyote_call_attack ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean com_acme_coyote_call_attack_finish ( 1476s # ComAcmeCoyote *proxy, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean com_acme_coyote_call_attack_sync ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # 1476s # /* D-Bus property accessors: */ 1476s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1476s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1476s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1476s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1476s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1476s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1476s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1476s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1476s # 1476s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1476s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1476s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1476s # 1476s # struct _ComAcmeCoyoteProxy 1476s # { 1476s # /*< private >*/ 1476s # GDBusProxy parent_instance; 1476s # ComAcmeCoyoteProxyPrivate *priv; 1476s # }; 1476s # 1476s # struct _ComAcmeCoyoteProxyClass 1476s # { 1476s # GDBusProxyClass parent_class; 1476s # }; 1476s # 1476s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1476s # #endif 1476s # 1476s # void com_acme_coyote_proxy_new ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void com_acme_coyote_proxy_new_for_bus ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1476s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1476s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1476s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1476s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1476s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1476s # 1476s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1476s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1476s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1476s # 1476s # struct _ComAcmeCoyoteSkeleton 1476s # { 1476s # /*< private >*/ 1476s # GDBusInterfaceSkeleton parent_instance; 1476s # ComAcmeCoyoteSkeletonPrivate *priv; 1476s # }; 1476s # 1476s # struct _ComAcmeCoyoteSkeletonClass 1476s # { 1476s # GDBusInterfaceSkeletonClass parent_class; 1476s # }; 1476s # 1476s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1476s # #endif 1476s # 1476s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1476s # 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # /* Declarations for org.project.Bar.Frobnicator */ 1476s # 1476s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1476s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1476s # 1476s # struct _OrgProjectBarFrobnicator; 1476s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1476s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1476s # 1476s # struct _OrgProjectBarFrobnicatorIface 1476s # { 1476s # GTypeInterface parent_iface; 1476s # 1476s # gboolean (*handle_random_method) ( 1476s # OrgProjectBarFrobnicator *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # }; 1476s # 1476s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1476s # 1476s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1476s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1476s # 1476s # 1476s # /* D-Bus method call completion functions: */ 1476s # void org_project_bar_frobnicator_complete_random_method ( 1476s # OrgProjectBarFrobnicator *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # 1476s # 1476s # /* D-Bus method calls: */ 1476s # void org_project_bar_frobnicator_call_random_method ( 1476s # OrgProjectBarFrobnicator *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1476s # OrgProjectBarFrobnicator *proxy, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1476s # OrgProjectBarFrobnicator *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1476s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1476s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1476s # 1476s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1476s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1476s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1476s # 1476s # struct _OrgProjectBarFrobnicatorProxy 1476s # { 1476s # /*< private >*/ 1476s # GDBusProxy parent_instance; 1476s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1476s # }; 1476s # 1476s # struct _OrgProjectBarFrobnicatorProxyClass 1476s # { 1476s # GDBusProxyClass parent_class; 1476s # }; 1476s # 1476s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1476s # #endif 1476s # 1476s # void org_project_bar_frobnicator_proxy_new ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1476s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1476s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1476s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1476s # 1476s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1476s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1476s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1476s # 1476s # struct _OrgProjectBarFrobnicatorSkeleton 1476s # { 1476s # /*< private >*/ 1476s # GDBusInterfaceSkeleton parent_instance; 1476s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1476s # }; 1476s # 1476s # struct _OrgProjectBarFrobnicatorSkeletonClass 1476s # { 1476s # GDBusInterfaceSkeletonClass parent_class; 1476s # }; 1476s # 1476s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1476s # #endif 1476s # 1476s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1476s # 1476s # 1476s # G_END_DECLS 1476s # 1476s # #endif /* __STDOUT__ */ 1476s # Error: 1476s # 1476s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1o3buioj/tmpk4ncxvr51.xml', '/tmp/tmp1o3buioj/tmpsdiujqyj2.xml', '--output', '-', '--body'] 1476s # Return code: 0 1476s # Output: 1476s # /* 1476s # * This file is generated by gdbus-codegen, do not modify it. 1476s # * 1476s # * The license of this code is the same as for the D-Bus interface description 1476s # * it was derived from. Note that it links to GLib, so must comply with the 1476s # * LGPL linking clauses. 1476s # */ 1476s # 1476s # #ifdef HAVE_CONFIG_H 1476s # # include "config.h" 1476s # #endif 1476s # 1476s # #include 1476s # #ifdef G_OS_UNIX 1476s # # include 1476s # #endif 1476s # 1476s # #ifdef G_ENABLE_DEBUG 1476s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1476s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1476s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1476s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1476s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1476s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1476s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1476s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1476s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1476s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1476s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1476s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1476s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1476s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1476s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1476s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1476s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1476s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1476s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1476s # #else /* !G_ENABLE_DEBUG */ 1476s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1476s # * Do not access GValues directly in your code. Instead, use the 1476s # * g_value_get_*() functions 1476s # */ 1476s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1476s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1476s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1476s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1476s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1476s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1476s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1476s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1476s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1476s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1476s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1476s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1476s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1476s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1476s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1476s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1476s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1476s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1476s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1476s # #endif /* !G_ENABLE_DEBUG */ 1476s # 1476s # typedef struct 1476s # { 1476s # GDBusArgInfo parent_struct; 1476s # gboolean use_gvariant; 1476s # } _ExtendedGDBusArgInfo; 1476s # 1476s # typedef struct 1476s # { 1476s # GDBusMethodInfo parent_struct; 1476s # const gchar *signal_name; 1476s # gboolean pass_fdlist; 1476s # } _ExtendedGDBusMethodInfo; 1476s # 1476s # typedef struct 1476s # { 1476s # GDBusSignalInfo parent_struct; 1476s # const gchar *signal_name; 1476s # } _ExtendedGDBusSignalInfo; 1476s # 1476s # typedef struct 1476s # { 1476s # GDBusPropertyInfo parent_struct; 1476s # const gchar *hyphen_name; 1476s # guint use_gvariant : 1; 1476s # guint emits_changed_signal : 1; 1476s # } _ExtendedGDBusPropertyInfo; 1476s # 1476s # typedef struct 1476s # { 1476s # GDBusInterfaceInfo parent_struct; 1476s # const gchar *hyphen_name; 1476s # } _ExtendedGDBusInterfaceInfo; 1476s # 1476s # typedef struct 1476s # { 1476s # const _ExtendedGDBusPropertyInfo *info; 1476s # guint prop_id; 1476s # GValue orig_value; /* the value before the change */ 1476s # } ChangedProperty; 1476s # 1476s # static void 1476s # _changed_property_free (ChangedProperty *data) 1476s # { 1476s # g_value_unset (&data->orig_value); 1476s # g_free (data); 1476s # } 1476s # 1476s # static gboolean 1476s # _g_strv_equal0 (gchar **a, gchar **b) 1476s # { 1476s # gboolean ret = FALSE; 1476s # guint n; 1476s # if (a == NULL && b == NULL) 1476s # { 1476s # ret = TRUE; 1476s # goto out; 1476s # } 1476s # if (a == NULL || b == NULL) 1476s # goto out; 1476s # if (g_strv_length (a) != g_strv_length (b)) 1476s # goto out; 1476s # for (n = 0; a[n] != NULL; n++) 1476s # if (g_strcmp0 (a[n], b[n]) != 0) 1476s # goto out; 1476s # ret = TRUE; 1476s # out: 1476s # return ret; 1476s # } 1476s # 1476s # static gboolean 1476s # _g_variant_equal0 (GVariant *a, GVariant *b) 1476s # { 1476s # gboolean ret = FALSE; 1476s # if (a == NULL && b == NULL) 1476s # { 1476s # ret = TRUE; 1476s # goto out; 1476s # } 1476s # if (a == NULL || b == NULL) 1476s # goto out; 1476s # ret = g_variant_equal (a, b); 1476s # out: 1476s # return ret; 1476s # } 1476s # 1476s # G_GNUC_UNUSED static gboolean 1476s # _g_value_equal (const GValue *a, const GValue *b) 1476s # { 1476s # gboolean ret = FALSE; 1476s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1476s # switch (G_VALUE_TYPE (a)) 1476s # { 1476s # case G_TYPE_BOOLEAN: 1476s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1476s # break; 1476s # case G_TYPE_UCHAR: 1476s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1476s # break; 1476s # case G_TYPE_INT: 1476s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1476s # break; 1476s # case G_TYPE_UINT: 1476s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1476s # break; 1476s # case G_TYPE_INT64: 1476s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1476s # break; 1476s # case G_TYPE_UINT64: 1476s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1476s # break; 1476s # case G_TYPE_DOUBLE: 1476s # { 1476s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1476s # gdouble da = g_value_get_double (a); 1476s # gdouble db = g_value_get_double (b); 1476s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1476s # } 1476s # break; 1476s # case G_TYPE_STRING: 1476s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1476s # break; 1476s # case G_TYPE_VARIANT: 1476s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1476s # break; 1476s # default: 1476s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1476s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1476s # else 1476s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1476s # break; 1476s # } 1476s # return ret; 1476s # } 1476s # 1476s # static void 1476s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1476s # GClosure *closure, 1476s # GValue *return_value, 1476s # unsigned int n_param_values, 1476s # const GValue *param_values, 1476s # void *invocation_hint G_GNUC_UNUSED, 1476s # void *marshal_data) 1476s # { 1476s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1476s # (void *data1, 1476s # GDBusMethodInvocation *arg_method_invocation, 1476s # void *data2); 1476s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1476s # GCClosure *cc = (GCClosure*) closure; 1476s # void *data1, *data2; 1476s # gboolean v_return; 1476s # 1476s # g_return_if_fail (return_value != NULL); 1476s # g_return_if_fail (n_param_values == 2); 1476s # 1476s # if (G_CCLOSURE_SWAP_DATA (closure)) 1476s # { 1476s # data1 = closure->data; 1476s # data2 = g_value_peek_pointer (param_values + 0); 1476s # } 1476s # else 1476s # { 1476s # data1 = g_value_peek_pointer (param_values + 0); 1476s # data2 = closure->data; 1476s # } 1476s # 1476s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1476s # (marshal_data ? marshal_data : cc->callback); 1476s # 1476s # v_return = 1476s # callback (data1, 1476s # g_marshal_value_peek_object (param_values + 1), 1476s # data2); 1476s # 1476s # g_value_set_boolean (return_value, v_return); 1476s # } 1476s # 1476s # /* ------------------------------------------------------------------------ 1476s # * Code for interface com.acme.Coyote 1476s # * ------------------------------------------------------------------------ 1476s # */ 1476s # 1476s # /** 1476s # * SECTION:ComAcmeCoyote 1476s # * @title: ComAcmeCoyote 1476s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1476s # * 1476s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1476s # */ 1476s # 1476s # enum 1476s # { 1476s # _COM_ACME_COYOTE_SURPRISED, 1476s # }; 1476s # 1476s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1476s # 1476s # /* ---- Introspection data for com.acme.Coyote ---- */ 1476s # 1476s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "Run", 1476s # NULL, 1476s # NULL, 1476s # NULL 1476s # }, 1476s # "handle-run", 1476s # FALSE 1476s # }; 1476s # 1476s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "Sleep", 1476s # NULL, 1476s # NULL, 1476s # NULL 1476s # }, 1476s # "handle-sleep", 1476s # FALSE 1476s # }; 1476s # 1476s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "Attack", 1476s # NULL, 1476s # NULL, 1476s # NULL 1476s # }, 1476s # "handle-attack", 1476s # FALSE 1476s # }; 1476s # 1476s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1476s # { 1476s # &_com_acme_coyote_method_info_run.parent_struct, 1476s # &_com_acme_coyote_method_info_sleep.parent_struct, 1476s # &_com_acme_coyote_method_info_attack.parent_struct, 1476s # NULL 1476s # }; 1476s # 1476s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "Surprised", 1476s # NULL, 1476s # NULL 1476s # }, 1476s # "surprised" 1476s # }; 1476s # 1476s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1476s # { 1476s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1476s # NULL 1476s # }; 1476s # 1476s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "Mood", 1476s # (gchar *) "s", 1476s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1476s # NULL 1476s # }, 1476s # "mood", 1476s # FALSE, 1476s # TRUE 1476s # }; 1476s # 1476s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1476s # { 1476s # &_com_acme_coyote_property_info_mood.parent_struct, 1476s # NULL 1476s # }; 1476s # 1476s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "com.acme.Coyote", 1476s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1476s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1476s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1476s # NULL 1476s # }, 1476s # "com-acme-coyote", 1476s # }; 1476s # 1476s # 1476s # /** 1476s # * com_acme_coyote_interface_info: 1476s # * 1476s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1476s # * 1476s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1476s # */ 1476s # GDBusInterfaceInfo * 1476s # com_acme_coyote_interface_info (void) 1476s # { 1476s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_override_properties: 1476s # * @klass: The class structure for a #GObject derived class. 1476s # * @property_id_begin: The property id to assign to the first overridden property. 1476s # * 1476s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1476s # * The properties are overridden in the order they are defined. 1476s # * 1476s # * Returns: The last property id. 1476s # */ 1476s # guint 1476s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1476s # { 1476s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1476s # return property_id_begin - 1; 1476s # } 1476s # 1476s # 1476s # inline static void 1476s # com_acme_coyote_signal_marshal_surprised ( 1476s # GClosure *closure, 1476s # GValue *return_value, 1476s # unsigned int n_param_values, 1476s # const GValue *param_values, 1476s # void *invocation_hint, 1476s # void *marshal_data) 1476s # { 1476s # g_cclosure_marshal_VOID__VOID (closure, 1476s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1476s # } 1476s # 1476s # inline static void 1476s # com_acme_coyote_method_marshal_run ( 1476s # GClosure *closure, 1476s # GValue *return_value, 1476s # unsigned int n_param_values, 1476s # const GValue *param_values, 1476s # void *invocation_hint, 1476s # void *marshal_data) 1476s # { 1476s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1476s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1476s # } 1476s # 1476s # inline static void 1476s # com_acme_coyote_method_marshal_sleep ( 1476s # GClosure *closure, 1476s # GValue *return_value, 1476s # unsigned int n_param_values, 1476s # const GValue *param_values, 1476s # void *invocation_hint, 1476s # void *marshal_data) 1476s # { 1476s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1476s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1476s # } 1476s # 1476s # inline static void 1476s # com_acme_coyote_method_marshal_attack ( 1476s # GClosure *closure, 1476s # GValue *return_value, 1476s # unsigned int n_param_values, 1476s # const GValue *param_values, 1476s # void *invocation_hint, 1476s # void *marshal_data) 1476s # { 1476s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1476s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1476s # } 1476s # 1476s # 1476s # /** 1476s # * ComAcmeCoyote: 1476s # * 1476s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1476s # */ 1476s # 1476s # /** 1476s # * ComAcmeCoyoteIface: 1476s # * @parent_iface: The parent interface. 1476s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1476s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1476s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1476s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1476s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1476s # * 1476s # * Virtual table for the D-Bus interface com.acme.Coyote. 1476s # */ 1476s # 1476s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1476s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1476s # 1476s # static void 1476s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1476s # { 1476s # /* GObject signals for incoming D-Bus method calls: */ 1476s # /** 1476s # * ComAcmeCoyote::handle-run: 1476s # * @object: A #ComAcmeCoyote. 1476s # * @invocation: A #GDBusMethodInvocation. 1476s # * 1476s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1476s # * 1476s # * 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. 1476s # * 1476s # * 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. 1476s # */ 1476s # g_signal_new ("handle-run", 1476s # G_TYPE_FROM_INTERFACE (iface), 1476s # G_SIGNAL_RUN_LAST, 1476s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1476s # g_signal_accumulator_true_handled, 1476s # NULL, 1476s # com_acme_coyote_method_marshal_run, 1476s # G_TYPE_BOOLEAN, 1476s # 1, 1476s # G_TYPE_DBUS_METHOD_INVOCATION); 1476s # 1476s # /** 1476s # * ComAcmeCoyote::handle-sleep: 1476s # * @object: A #ComAcmeCoyote. 1476s # * @invocation: A #GDBusMethodInvocation. 1476s # * 1476s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1476s # * 1476s # * 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. 1476s # * 1476s # * 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. 1476s # */ 1476s # g_signal_new ("handle-sleep", 1476s # G_TYPE_FROM_INTERFACE (iface), 1476s # G_SIGNAL_RUN_LAST, 1476s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1476s # g_signal_accumulator_true_handled, 1476s # NULL, 1476s # com_acme_coyote_method_marshal_sleep, 1476s # G_TYPE_BOOLEAN, 1476s # 1, 1476s # G_TYPE_DBUS_METHOD_INVOCATION); 1476s # 1476s # /** 1476s # * ComAcmeCoyote::handle-attack: 1476s # * @object: A #ComAcmeCoyote. 1476s # * @invocation: A #GDBusMethodInvocation. 1476s # * 1476s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1476s # * 1476s # * 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. 1476s # * 1476s # * 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. 1476s # */ 1476s # g_signal_new ("handle-attack", 1476s # G_TYPE_FROM_INTERFACE (iface), 1476s # G_SIGNAL_RUN_LAST, 1476s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1476s # g_signal_accumulator_true_handled, 1476s # NULL, 1476s # com_acme_coyote_method_marshal_attack, 1476s # G_TYPE_BOOLEAN, 1476s # 1, 1476s # G_TYPE_DBUS_METHOD_INVOCATION); 1476s # 1476s # /* GObject signals for received D-Bus signals: */ 1476s # /** 1476s # * ComAcmeCoyote::surprised: 1476s # * @object: A #ComAcmeCoyote. 1476s # * 1476s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1476s # * 1476s # * 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. 1476s # */ 1476s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1476s # g_signal_new ("surprised", 1476s # G_TYPE_FROM_INTERFACE (iface), 1476s # G_SIGNAL_RUN_LAST, 1476s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1476s # NULL, 1476s # NULL, 1476s # com_acme_coyote_signal_marshal_surprised, 1476s # G_TYPE_NONE, 1476s # 0); 1476s # 1476s # /* GObject properties for D-Bus properties: */ 1476s # /** 1476s # * ComAcmeCoyote:mood: 1476s # * 1476s # * Represents the D-Bus property "Mood". 1476s # * 1476s # * 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. 1476s # */ 1476s # g_object_interface_install_property (iface, 1476s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_get_mood: (skip) 1476s # * @object: A #ComAcmeCoyote. 1476s # * 1476s # * Gets the value of the "Mood" D-Bus property. 1476s # * 1476s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1476s # * 1476s # * 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. 1476s # * 1476s # * 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. 1476s # */ 1476s # const gchar * 1476s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1476s # { 1476s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1476s # 1476s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_dup_mood: (skip) 1476s # * @object: A #ComAcmeCoyote. 1476s # * 1476s # * Gets a copy of the "Mood" D-Bus property. 1476s # * 1476s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1476s # * 1476s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1476s # */ 1476s # gchar * 1476s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1476s # { 1476s # gchar *value; 1476s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1476s # return value; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_set_mood: (skip) 1476s # * @object: A #ComAcmeCoyote. 1476s # * @value: The value to set. 1476s # * 1476s # * Sets the "Mood" D-Bus property to @value. 1476s # * 1476s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1476s # */ 1476s # void 1476s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1476s # { 1476s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_emit_surprised: 1476s # * @object: A #ComAcmeCoyote. 1476s # * 1476s # * Emits the "Surprised" D-Bus signal. 1476s # */ 1476s # void 1476s # com_acme_coyote_emit_surprised ( 1476s # ComAcmeCoyote *object) 1476s # { 1476s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_run: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1476s # * 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()). 1476s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1476s # * 1476s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1476s # */ 1476s # void 1476s # com_acme_coyote_call_run ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1476s # "Run", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # callback, 1476s # user_data); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_run_finish: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Finishes an operation started with com_acme_coyote_call_run(). 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # com_acme_coyote_call_run_finish ( 1476s # ComAcmeCoyote *proxy, 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_run_sync: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1476s # * 1476s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # com_acme_coyote_call_run_sync ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1476s # "Run", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_sleep: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1476s # * 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()). 1476s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1476s # * 1476s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1476s # */ 1476s # void 1476s # com_acme_coyote_call_sleep ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1476s # "Sleep", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # callback, 1476s # user_data); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_sleep_finish: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # com_acme_coyote_call_sleep_finish ( 1476s # ComAcmeCoyote *proxy, 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_sleep_sync: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1476s # * 1476s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # com_acme_coyote_call_sleep_sync ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1476s # "Sleep", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_attack: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1476s # * 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()). 1476s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1476s # * 1476s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1476s # */ 1476s # void 1476s # com_acme_coyote_call_attack ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1476s # "Attack", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # callback, 1476s # user_data); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_attack_finish: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Finishes an operation started with com_acme_coyote_call_attack(). 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # com_acme_coyote_call_attack_finish ( 1476s # ComAcmeCoyote *proxy, 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_attack_sync: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1476s # * 1476s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # com_acme_coyote_call_attack_sync ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1476s # "Attack", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_complete_run: 1476s # * @object: A #ComAcmeCoyote. 1476s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1476s # * 1476s # * 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. 1476s # * 1476s # * This method will free @invocation, you cannot use it afterwards. 1476s # */ 1476s # void 1476s # com_acme_coyote_complete_run ( 1476s # ComAcmeCoyote *object G_GNUC_UNUSED, 1476s # GDBusMethodInvocation *invocation) 1476s # { 1476s # g_dbus_method_invocation_return_value (invocation, 1476s # g_variant_new ("()")); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_complete_sleep: 1476s # * @object: A #ComAcmeCoyote. 1476s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1476s # * 1476s # * 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. 1476s # * 1476s # * This method will free @invocation, you cannot use it afterwards. 1476s # */ 1476s # void 1476s # com_acme_coyote_complete_sleep ( 1476s # ComAcmeCoyote *object G_GNUC_UNUSED, 1476s # GDBusMethodInvocation *invocation) 1476s # { 1476s # g_dbus_method_invocation_return_value (invocation, 1476s # g_variant_new ("()")); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_complete_attack: 1476s # * @object: A #ComAcmeCoyote. 1476s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1476s # * 1476s # * 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. 1476s # * 1476s # * This method will free @invocation, you cannot use it afterwards. 1476s # */ 1476s # void 1476s # com_acme_coyote_complete_attack ( 1476s # ComAcmeCoyote *object G_GNUC_UNUSED, 1476s # GDBusMethodInvocation *invocation) 1476s # { 1476s # g_dbus_method_invocation_return_value (invocation, 1476s # g_variant_new ("()")); 1476s # } 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # 1476s # /** 1476s # * ComAcmeCoyoteProxy: 1476s # * 1476s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1476s # */ 1476s # 1476s # /** 1476s # * ComAcmeCoyoteProxyClass: 1476s # * @parent_class: The parent class. 1476s # * 1476s # * Class structure for #ComAcmeCoyoteProxy. 1476s # */ 1476s # 1476s # struct _ComAcmeCoyoteProxyPrivate 1476s # { 1476s # GData *qdata; 1476s # }; 1476s # 1476s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1476s # 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1476s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1476s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1476s # 1476s # #else 1476s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1476s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1476s # 1476s # #endif 1476s # static void 1476s # com_acme_coyote_proxy_finalize (GObject *object) 1476s # { 1476s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1476s # g_datalist_clear (&proxy->priv->qdata); 1476s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_get_property (GObject *object, 1476s # guint prop_id, 1476s # GValue *value, 1476s # GParamSpec *pspec G_GNUC_UNUSED) 1476s # { 1476s # const _ExtendedGDBusPropertyInfo *info; 1476s # GVariant *variant; 1476s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1476s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1476s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1476s # if (info->use_gvariant) 1476s # { 1476s # g_value_set_variant (value, variant); 1476s # } 1476s # else 1476s # { 1476s # if (variant != NULL) 1476s # g_dbus_gvariant_to_gvalue (variant, value); 1476s # } 1476s # if (variant != NULL) 1476s # g_variant_unref (variant); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1476s # GAsyncResult *res, 1476s # gpointer user_data) 1476s # { 1476s # const _ExtendedGDBusPropertyInfo *info = user_data; 1476s # GError *error; 1476s # GVariant *_ret; 1476s # error = NULL; 1476s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1476s # if (!_ret) 1476s # { 1476s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1476s # info->parent_struct.name, 1476s # error->message, g_quark_to_string (error->domain), error->code); 1476s # g_error_free (error); 1476s # } 1476s # else 1476s # { 1476s # g_variant_unref (_ret); 1476s # } 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_set_property (GObject *object, 1476s # guint prop_id, 1476s # const GValue *value, 1476s # GParamSpec *pspec G_GNUC_UNUSED) 1476s # { 1476s # const _ExtendedGDBusPropertyInfo *info; 1476s # GVariant *variant; 1476s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1476s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1476s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1476s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1476s # "org.freedesktop.DBus.Properties.Set", 1476s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1476s # g_variant_unref (variant); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1476s # const gchar *sender_name G_GNUC_UNUSED, 1476s # const gchar *signal_name, 1476s # GVariant *parameters) 1476s # { 1476s # _ExtendedGDBusSignalInfo *info; 1476s # GVariantIter iter; 1476s # GVariant *child; 1476s # GValue *paramv; 1476s # gsize num_params; 1476s # gsize n; 1476s # guint signal_id; 1476s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1476s # if (info == NULL) 1476s # return; 1476s # num_params = g_variant_n_children (parameters); 1476s # paramv = g_new0 (GValue, num_params + 1); 1476s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1476s # g_value_set_object (¶mv[0], proxy); 1476s # g_variant_iter_init (&iter, parameters); 1476s # n = 1; 1476s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1476s # { 1476s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1476s # if (arg_info->use_gvariant) 1476s # { 1476s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1476s # g_value_set_variant (¶mv[n], child); 1476s # n++; 1476s # } 1476s # else 1476s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1476s # g_variant_unref (child); 1476s # } 1476s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1476s # g_signal_emitv (paramv, signal_id, 0, NULL); 1476s # for (n = 0; n < num_params + 1; n++) 1476s # g_value_unset (¶mv[n]); 1476s # g_free (paramv); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1476s # GVariant *changed_properties, 1476s # const gchar *const *invalidated_properties) 1476s # { 1476s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1476s # guint n; 1476s # const gchar *key; 1476s # GVariantIter *iter; 1476s # _ExtendedGDBusPropertyInfo *info; 1476s # g_variant_get (changed_properties, "a{sv}", &iter); 1476s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1476s # { 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1476s # g_datalist_remove_data (&proxy->priv->qdata, key); 1476s # if (info != NULL) 1476s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1476s # } 1476s # g_variant_iter_free (iter); 1476s # for (n = 0; invalidated_properties[n] != NULL; n++) 1476s # { 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1476s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1476s # if (info != NULL) 1476s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1476s # } 1476s # } 1476s # 1476s # static const gchar * 1476s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1476s # { 1476s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1476s # GVariant *variant; 1476s # const gchar *value = NULL; 1476s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1476s # if (variant != NULL) 1476s # { 1476s # value = g_variant_get_string (variant, NULL); 1476s # g_variant_unref (variant); 1476s # } 1476s # return value; 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1476s # { 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1476s # #else 1476s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1476s # #endif 1476s # 1476s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1476s # { 1476s # GObjectClass *gobject_class; 1476s # GDBusProxyClass *proxy_class; 1476s # 1476s # gobject_class = G_OBJECT_CLASS (klass); 1476s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1476s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1476s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1476s # 1476s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1476s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1476s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1476s # 1476s # com_acme_coyote_override_properties (gobject_class, 1); 1476s # 1476s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1476s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1476s # #endif 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1476s # { 1476s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_proxy_new: 1476s # * @connection: A #GDBusConnection. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1476s # * 1476s # * 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()). 1476s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1476s # * 1476s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1476s # */ 1476s # void 1476s # com_acme_coyote_proxy_new ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # 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); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_proxy_new_finish: 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1476s # * 1476s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # ComAcmeCoyote * 1476s # com_acme_coyote_proxy_new_finish ( 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GObject *ret; 1476s # GObject *source_object; 1476s # source_object = g_async_result_get_source_object (res); 1476s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1476s # g_object_unref (source_object); 1476s # if (ret != NULL) 1476s # return COM_ACME_COYOTE (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_proxy_new_sync: 1476s # * @connection: A #GDBusConnection. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1476s # * 1476s # * The calling thread is blocked until a reply is received. 1476s # * 1476s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1476s # * 1476s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # ComAcmeCoyote * 1476s # com_acme_coyote_proxy_new_sync ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GInitable *ret; 1476s # 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); 1476s # if (ret != NULL) 1476s # return COM_ACME_COYOTE (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # 1476s # /** 1476s # * com_acme_coyote_proxy_new_for_bus: 1476s # * @bus_type: A #GBusType. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: A bus name (well-known or unique). 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1476s # * 1476s # * 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()). 1476s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1476s # * 1476s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1476s # */ 1476s # void 1476s # com_acme_coyote_proxy_new_for_bus ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # 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); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_proxy_new_for_bus_finish: 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1476s # * 1476s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # ComAcmeCoyote * 1476s # com_acme_coyote_proxy_new_for_bus_finish ( 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GObject *ret; 1476s # GObject *source_object; 1476s # source_object = g_async_result_get_source_object (res); 1476s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1476s # g_object_unref (source_object); 1476s # if (ret != NULL) 1476s # return COM_ACME_COYOTE (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_proxy_new_for_bus_sync: 1476s # * @bus_type: A #GBusType. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: A bus name (well-known or unique). 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1476s # * 1476s # * The calling thread is blocked until a reply is received. 1476s # * 1476s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1476s # * 1476s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # ComAcmeCoyote * 1476s # com_acme_coyote_proxy_new_for_bus_sync ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GInitable *ret; 1476s # 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); 1476s # if (ret != NULL) 1476s # return COM_ACME_COYOTE (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # 1476s # /** 1476s # * ComAcmeCoyoteSkeleton: 1476s # * 1476s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1476s # */ 1476s # 1476s # /** 1476s # * ComAcmeCoyoteSkeletonClass: 1476s # * @parent_class: The parent class. 1476s # * 1476s # * Class structure for #ComAcmeCoyoteSkeleton. 1476s # */ 1476s # 1476s # struct _ComAcmeCoyoteSkeletonPrivate 1476s # { 1476s # GValue *properties; 1476s # GList *changed_properties; 1476s # GSource *changed_properties_idle_source; 1476s # GMainContext *context; 1476s # GMutex lock; 1476s # }; 1476s # 1476s # static void 1476s # _com_acme_coyote_skeleton_handle_method_call ( 1476s # GDBusConnection *connection G_GNUC_UNUSED, 1476s # const gchar *sender G_GNUC_UNUSED, 1476s # const gchar *object_path G_GNUC_UNUSED, 1476s # const gchar *interface_name, 1476s # const gchar *method_name, 1476s # GVariant *parameters, 1476s # GDBusMethodInvocation *invocation, 1476s # gpointer user_data) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1476s # _ExtendedGDBusMethodInfo *info; 1476s # GVariantIter iter; 1476s # GVariant *child; 1476s # GValue *paramv; 1476s # gsize num_params; 1476s # guint num_extra; 1476s # gsize n; 1476s # guint signal_id; 1476s # GValue return_value = G_VALUE_INIT; 1476s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1476s # g_assert (info != NULL); 1476s # num_params = g_variant_n_children (parameters); 1476s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1476s # n = 0; 1476s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1476s # g_value_set_object (¶mv[n++], skeleton); 1476s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1476s # g_value_set_object (¶mv[n++], invocation); 1476s # if (info->pass_fdlist) 1476s # { 1476s # #ifdef G_OS_UNIX 1476s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1476s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1476s # #else 1476s # g_assert_not_reached (); 1476s # #endif 1476s # } 1476s # g_variant_iter_init (&iter, parameters); 1476s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1476s # { 1476s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1476s # if (arg_info->use_gvariant) 1476s # { 1476s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1476s # g_value_set_variant (¶mv[n], child); 1476s # n++; 1476s # } 1476s # else 1476s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1476s # g_variant_unref (child); 1476s # } 1476s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1476s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1476s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1476s # if (!g_value_get_boolean (&return_value)) 1476s # 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); 1476s # g_value_unset (&return_value); 1476s # for (n = 0; n < num_params + num_extra; n++) 1476s # g_value_unset (¶mv[n]); 1476s # g_free (paramv); 1476s # } 1476s # 1476s # static GVariant * 1476s # _com_acme_coyote_skeleton_handle_get_property ( 1476s # GDBusConnection *connection G_GNUC_UNUSED, 1476s # const gchar *sender G_GNUC_UNUSED, 1476s # const gchar *object_path G_GNUC_UNUSED, 1476s # const gchar *interface_name G_GNUC_UNUSED, 1476s # const gchar *property_name, 1476s # GError **error, 1476s # gpointer user_data) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1476s # GValue value = G_VALUE_INIT; 1476s # GParamSpec *pspec; 1476s # _ExtendedGDBusPropertyInfo *info; 1476s # GVariant *ret; 1476s # ret = NULL; 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1476s # g_assert (info != NULL); 1476s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1476s # if (pspec == NULL) 1476s # { 1476s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1476s # } 1476s # else 1476s # { 1476s # g_value_init (&value, pspec->value_type); 1476s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1476s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1476s # g_value_unset (&value); 1476s # } 1476s # return ret; 1476s # } 1476s # 1476s # static gboolean 1476s # _com_acme_coyote_skeleton_handle_set_property ( 1476s # GDBusConnection *connection G_GNUC_UNUSED, 1476s # const gchar *sender G_GNUC_UNUSED, 1476s # const gchar *object_path G_GNUC_UNUSED, 1476s # const gchar *interface_name G_GNUC_UNUSED, 1476s # const gchar *property_name, 1476s # GVariant *variant, 1476s # GError **error, 1476s # gpointer user_data) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1476s # GValue value = G_VALUE_INIT; 1476s # GParamSpec *pspec; 1476s # _ExtendedGDBusPropertyInfo *info; 1476s # gboolean ret; 1476s # ret = FALSE; 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1476s # g_assert (info != NULL); 1476s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1476s # if (pspec == NULL) 1476s # { 1476s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1476s # } 1476s # else 1476s # { 1476s # if (info->use_gvariant) 1476s # g_value_set_variant (&value, variant); 1476s # else 1476s # g_dbus_gvariant_to_gvalue (variant, &value); 1476s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1476s # g_value_unset (&value); 1476s # ret = TRUE; 1476s # } 1476s # return ret; 1476s # } 1476s # 1476s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1476s # { 1476s # _com_acme_coyote_skeleton_handle_method_call, 1476s # _com_acme_coyote_skeleton_handle_get_property, 1476s # _com_acme_coyote_skeleton_handle_set_property, 1476s # {NULL} 1476s # }; 1476s # 1476s # static GDBusInterfaceInfo * 1476s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1476s # { 1476s # return com_acme_coyote_interface_info (); 1476s # } 1476s # 1476s # static GDBusInterfaceVTable * 1476s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1476s # { 1476s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1476s # } 1476s # 1476s # static GVariant * 1476s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1476s # 1476s # GVariantBuilder builder; 1476s # guint n; 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1476s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1476s # #else 1476s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1476s # #endif 1476s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1476s # goto out; 1476s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1476s # { 1476s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1476s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1476s # { 1476s # GVariant *value; 1476s # 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); 1476s # if (value != NULL) 1476s # { 1476s # g_variant_take_ref (value); 1476s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1476s # g_variant_unref (value); 1476s # } 1476s # } 1476s # } 1476s # out: 1476s # return g_variant_builder_end (&builder); 1476s # } 1476s # 1476s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1476s # gboolean emit_changed = FALSE; 1476s # 1476s # g_mutex_lock (&skeleton->priv->lock); 1476s # if (skeleton->priv->changed_properties_idle_source != NULL) 1476s # { 1476s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1476s # skeleton->priv->changed_properties_idle_source = NULL; 1476s # emit_changed = TRUE; 1476s # } 1476s # g_mutex_unlock (&skeleton->priv->lock); 1476s # 1476s # if (emit_changed) 1476s # _com_acme_coyote_emit_changed (skeleton); 1476s # } 1476s # 1476s # static void 1476s # _com_acme_coyote_on_signal_surprised ( 1476s # ComAcmeCoyote *object) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1476s # 1476s # GList *connections, *l; 1476s # GVariant *signal_variant; 1476s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1476s # 1476s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1476s # for (l = connections; l != NULL; l = l->next) 1476s # { 1476s # GDBusConnection *connection = l->data; 1476s # g_dbus_connection_emit_signal (connection, 1476s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1476s # signal_variant, NULL); 1476s # } 1476s # g_variant_unref (signal_variant); 1476s # g_list_free_full (connections, g_object_unref); 1476s # } 1476s # 1476s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1476s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1476s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1476s # 1476s # #else 1476s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1476s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1476s # 1476s # #endif 1476s # static void 1476s # com_acme_coyote_skeleton_finalize (GObject *object) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1476s # guint n; 1476s # for (n = 0; n < 1; n++) 1476s # g_value_unset (&skeleton->priv->properties[n]); 1476s # g_free (skeleton->priv->properties); 1476s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1476s # if (skeleton->priv->changed_properties_idle_source != NULL) 1476s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1476s # g_main_context_unref (skeleton->priv->context); 1476s # g_mutex_clear (&skeleton->priv->lock); 1476s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_get_property (GObject *object, 1476s # guint prop_id, 1476s # GValue *value, 1476s # GParamSpec *pspec G_GNUC_UNUSED) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1476s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1476s # g_mutex_lock (&skeleton->priv->lock); 1476s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1476s # g_mutex_unlock (&skeleton->priv->lock); 1476s # } 1476s # 1476s # static gboolean 1476s # _com_acme_coyote_emit_changed (gpointer user_data) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1476s # GList *l; 1476s # GVariantBuilder builder; 1476s # GVariantBuilder invalidated_builder; 1476s # guint num_changes; 1476s # 1476s # g_mutex_lock (&skeleton->priv->lock); 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1476s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1476s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1476s # #else 1476s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1476s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1476s # #endif 1476s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1476s # { 1476s # ChangedProperty *cp = l->data; 1476s # GVariant *variant; 1476s # const GValue *cur_value; 1476s # 1476s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1476s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1476s # { 1476s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1476s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1476s # g_variant_unref (variant); 1476s # num_changes++; 1476s # } 1476s # } 1476s # if (num_changes > 0) 1476s # { 1476s # GList *connections, *ll; 1476s # GVariant *signal_variant; 1476s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1476s # &builder, &invalidated_builder)); 1476s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1476s # for (ll = connections; ll != NULL; ll = ll->next) 1476s # { 1476s # GDBusConnection *connection = ll->data; 1476s # 1476s # g_dbus_connection_emit_signal (connection, 1476s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1476s # "org.freedesktop.DBus.Properties", 1476s # "PropertiesChanged", 1476s # signal_variant, 1476s # NULL); 1476s # } 1476s # g_variant_unref (signal_variant); 1476s # g_list_free_full (connections, g_object_unref); 1476s # } 1476s # else 1476s # { 1476s # g_variant_builder_clear (&builder); 1476s # g_variant_builder_clear (&invalidated_builder); 1476s # } 1476s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1476s # skeleton->priv->changed_properties = NULL; 1476s # skeleton->priv->changed_properties_idle_source = NULL; 1476s # g_mutex_unlock (&skeleton->priv->lock); 1476s # return FALSE; 1476s # } 1476s # 1476s # static void 1476s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1476s # { 1476s # ChangedProperty *cp; 1476s # GList *l; 1476s # cp = NULL; 1476s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1476s # { 1476s # ChangedProperty *i_cp = l->data; 1476s # if (i_cp->info == info) 1476s # { 1476s # cp = i_cp; 1476s # break; 1476s # } 1476s # } 1476s # if (cp == NULL) 1476s # { 1476s # cp = g_new0 (ChangedProperty, 1); 1476s # cp->prop_id = prop_id; 1476s # cp->info = info; 1476s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1476s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1476s # g_value_copy (orig_value, &cp->orig_value); 1476s # } 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_notify (GObject *object, 1476s # GParamSpec *pspec G_GNUC_UNUSED) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1476s # g_mutex_lock (&skeleton->priv->lock); 1476s # if (skeleton->priv->changed_properties != NULL && 1476s # skeleton->priv->changed_properties_idle_source == NULL) 1476s # { 1476s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1476s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1476s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1476s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1476s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1476s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1476s # } 1476s # g_mutex_unlock (&skeleton->priv->lock); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_set_property (GObject *object, 1476s # guint prop_id, 1476s # const GValue *value, 1476s # GParamSpec *pspec) 1476s # { 1476s # const _ExtendedGDBusPropertyInfo *info; 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1476s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1476s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1476s # g_mutex_lock (&skeleton->priv->lock); 1476s # g_object_freeze_notify (object); 1476s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1476s # { 1476s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1476s # info->emits_changed_signal) 1476s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1476s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1476s # g_object_notify_by_pspec (object, pspec); 1476s # } 1476s # g_mutex_unlock (&skeleton->priv->lock); 1476s # g_object_thaw_notify (object); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1476s # { 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1476s # #else 1476s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1476s # #endif 1476s # 1476s # g_mutex_init (&skeleton->priv->lock); 1476s # skeleton->priv->context = g_main_context_ref_thread_default (); 1476s # skeleton->priv->properties = g_new0 (GValue, 1); 1476s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1476s # } 1476s # 1476s # static const gchar * 1476s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1476s # const gchar *value; 1476s # g_mutex_lock (&skeleton->priv->lock); 1476s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1476s # g_mutex_unlock (&skeleton->priv->lock); 1476s # return value; 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1476s # { 1476s # GObjectClass *gobject_class; 1476s # GDBusInterfaceSkeletonClass *skeleton_class; 1476s # 1476s # gobject_class = G_OBJECT_CLASS (klass); 1476s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1476s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1476s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1476s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1476s # 1476s # 1476s # com_acme_coyote_override_properties (gobject_class, 1); 1476s # 1476s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1476s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1476s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1476s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1476s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1476s # 1476s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1476s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1476s # #endif 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1476s # { 1476s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1476s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_skeleton_new: 1476s # * 1476s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1476s # * 1476s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1476s # */ 1476s # ComAcmeCoyote * 1476s # com_acme_coyote_skeleton_new (void) 1476s # { 1476s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1476s # } 1476s # 1476s # /* ------------------------------------------------------------------------ 1476s # * Code for interface org.project.Bar.Frobnicator 1476s # * ------------------------------------------------------------------------ 1476s # */ 1476s # 1476s # /** 1476s # * SECTION:OrgProjectBarFrobnicator 1476s # * @title: OrgProjectBarFrobnicator 1476s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1476s # * 1476s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1476s # */ 1476s # 1476s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1476s # 1476s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "RandomMethod", 1476s # NULL, 1476s # NULL, 1476s # NULL 1476s # }, 1476s # "handle-random-method", 1476s # FALSE 1476s # }; 1476s # 1476s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1476s # { 1476s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1476s # NULL 1476s # }; 1476s # 1476s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "org.project.Bar.Frobnicator", 1476s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1476s # NULL, 1476s # NULL, 1476s # NULL 1476s # }, 1476s # "org-project-bar-frobnicator", 1476s # }; 1476s # 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_interface_info: 1476s # * 1476s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1476s # * 1476s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1476s # */ 1476s # GDBusInterfaceInfo * 1476s # org_project_bar_frobnicator_interface_info (void) 1476s # { 1476s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_override_properties: 1476s # * @klass: The class structure for a #GObject derived class. 1476s # * @property_id_begin: The property id to assign to the first overridden property. 1476s # * 1476s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1476s # * The properties are overridden in the order they are defined. 1476s # * 1476s # * Returns: The last property id. 1476s # */ 1476s # guint 1476s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1476s # { 1476s # return property_id_begin - 1; 1476s # } 1476s # 1476s # 1476s # inline static void 1476s # org_project_bar_frobnicator_method_marshal_random_method ( 1476s # GClosure *closure, 1476s # GValue *return_value, 1476s # unsigned int n_param_values, 1476s # const GValue *param_values, 1476s # void *invocation_hint, 1476s # void *marshal_data) 1476s # { 1476s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1476s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1476s # } 1476s # 1476s # 1476s # /** 1476s # * OrgProjectBarFrobnicator: 1476s # * 1476s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1476s # */ 1476s # 1476s # /** 1476s # * OrgProjectBarFrobnicatorIface: 1476s # * @parent_iface: The parent interface. 1476s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1476s # * 1476s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1476s # */ 1476s # 1476s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1476s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1476s # { 1476s # /* GObject signals for incoming D-Bus method calls: */ 1476s # /** 1476s # * OrgProjectBarFrobnicator::handle-random-method: 1476s # * @object: A #OrgProjectBarFrobnicator. 1476s # * @invocation: A #GDBusMethodInvocation. 1476s # * 1476s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1476s # * 1476s # * 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. 1476s # * 1476s # * 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. 1476s # */ 1476s # g_signal_new ("handle-random-method", 1476s # G_TYPE_FROM_INTERFACE (iface), 1476s # G_SIGNAL_RUN_LAST, 1476s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1476s # g_signal_accumulator_true_handled, 1476s # NULL, 1476s # org_project_bar_frobnicator_method_marshal_random_method, 1476s # G_TYPE_BOOLEAN, 1476s # 1, 1476s # G_TYPE_DBUS_METHOD_INVOCATION); 1476s # 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_call_random_method: 1476s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1476s # * 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()). 1476s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1476s # * 1476s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1476s # */ 1476s # void 1476s # org_project_bar_frobnicator_call_random_method ( 1476s # OrgProjectBarFrobnicator *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1476s # "RandomMethod", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # callback, 1476s # user_data); 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_call_random_method_finish: 1476s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # org_project_bar_frobnicator_call_random_method_finish ( 1476s # OrgProjectBarFrobnicator *proxy, 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_call_random_method_sync: 1476s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1476s # * 1476s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # org_project_bar_frobnicator_call_random_method_sync ( 1476s # OrgProjectBarFrobnicator *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1476s # "RandomMethod", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_complete_random_method: 1476s # * @object: A #OrgProjectBarFrobnicator. 1476s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1476s # * 1476s # * 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. 1476s # * 1476s # * This method will free @invocation, you cannot use it afterwards. 1476s # */ 1476s # void 1476s # org_project_bar_frobnicator_complete_random_method ( 1476s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1476s # GDBusMethodInvocation *invocation) 1476s # { 1476s # g_dbus_method_invocation_return_value (invocation, 1476s # g_variant_new ("()")); 1476s # } 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # 1476s # /** 1476s # * OrgProjectBarFrobnicatorProxy: 1476s # * 1476s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1476s # */ 1476s # 1476s # /** 1476s # * OrgProjectBarFrobnicatorProxyClass: 1476s # * @parent_class: The parent class. 1476s # * 1476s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1476s # */ 1476s # 1476s # struct _OrgProjectBarFrobnicatorProxyPrivate 1476s # { 1476s # GData *qdata; 1476s # }; 1476s # 1476s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1476s # 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1476s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1476s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1476s # 1476s # #else 1476s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1476s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1476s # 1476s # #endif 1476s # static void 1476s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1476s # { 1476s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1476s # g_datalist_clear (&proxy->priv->qdata); 1476s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1476s # guint prop_id G_GNUC_UNUSED, 1476s # GValue *value G_GNUC_UNUSED, 1476s # GParamSpec *pspec G_GNUC_UNUSED) 1476s # { 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1476s # guint prop_id G_GNUC_UNUSED, 1476s # const GValue *value G_GNUC_UNUSED, 1476s # GParamSpec *pspec G_GNUC_UNUSED) 1476s # { 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1476s # const gchar *sender_name G_GNUC_UNUSED, 1476s # const gchar *signal_name, 1476s # GVariant *parameters) 1476s # { 1476s # _ExtendedGDBusSignalInfo *info; 1476s # GVariantIter iter; 1476s # GVariant *child; 1476s # GValue *paramv; 1476s # gsize num_params; 1476s # gsize n; 1476s # guint signal_id; 1476s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1476s # if (info == NULL) 1476s # return; 1476s # num_params = g_variant_n_children (parameters); 1476s # paramv = g_new0 (GValue, num_params + 1); 1476s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1476s # g_value_set_object (¶mv[0], proxy); 1476s # g_variant_iter_init (&iter, parameters); 1476s # n = 1; 1476s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1476s # { 1476s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1476s # if (arg_info->use_gvariant) 1476s # { 1476s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1476s # g_value_set_variant (¶mv[n], child); 1476s # n++; 1476s # } 1476s # else 1476s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1476s # g_variant_unref (child); 1476s # } 1476s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1476s # g_signal_emitv (paramv, signal_id, 0, NULL); 1476s # for (n = 0; n < num_params + 1; n++) 1476s # g_value_unset (¶mv[n]); 1476s # g_free (paramv); 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1476s # GVariant *changed_properties, 1476s # const gchar *const *invalidated_properties) 1476s # { 1476s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1476s # guint n; 1476s # const gchar *key; 1476s # GVariantIter *iter; 1476s # _ExtendedGDBusPropertyInfo *info; 1476s # g_variant_get (changed_properties, "a{sv}", &iter); 1476s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1476s # { 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1476s # g_datalist_remove_data (&proxy->priv->qdata, key); 1476s # if (info != NULL) 1476s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1476s # } 1476s # g_variant_iter_free (iter); 1476s # for (n = 0; invalidated_properties[n] != NULL; n++) 1476s # { 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1476s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1476s # if (info != NULL) 1476s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1476s # } 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1476s # { 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1476s # #else 1476s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1476s # #endif 1476s # 1476s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1476s # { 1476s # GObjectClass *gobject_class; 1476s # GDBusProxyClass *proxy_class; 1476s # 1476s # gobject_class = G_OBJECT_CLASS (klass); 1476s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1476s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1476s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1476s # 1476s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1476s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1476s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1476s # 1476s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1476s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1476s # #endif 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1476s # { 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_proxy_new: 1476s # * @connection: A #GDBusConnection. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1476s # * 1476s # * 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()). 1476s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1476s # * 1476s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1476s # */ 1476s # void 1476s # org_project_bar_frobnicator_proxy_new ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # 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); 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_proxy_new_finish: 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1476s # * 1476s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # OrgProjectBarFrobnicator * 1476s # org_project_bar_frobnicator_proxy_new_finish ( 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GObject *ret; 1476s # GObject *source_object; 1476s # source_object = g_async_result_get_source_object (res); 1476s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1476s # g_object_unref (source_object); 1476s # if (ret != NULL) 1476s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_proxy_new_sync: 1476s # * @connection: A #GDBusConnection. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1476s # * 1476s # * The calling thread is blocked until a reply is received. 1476s # * 1476s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1476s # * 1476s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # OrgProjectBarFrobnicator * 1476s # org_project_bar_frobnicator_proxy_new_sync ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GInitable *ret; 1476s # 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); 1476s # if (ret != NULL) 1476s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_proxy_new_for_bus: 1476s # * @bus_type: A #GBusType. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: A bus name (well-known or unique). 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1476s # * 1476s # * 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()). 1476s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1476s # * 1476s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1476s # */ 1476s # void 1476s # org_project_bar_frobnicator_proxy_new_for_bus ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # 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); 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1476s # * 1476s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # OrgProjectBarFrobnicator * 1476s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GObject *ret; 1476s # GObject *source_object; 1476s # source_object = g_async_result_get_source_object (res); 1476s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1476s # g_object_unref (source_object); 1476s # if (ret != NULL) 1476s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1476s # * @bus_type: A #GBusType. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: A bus name (well-known or unique). 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1476s # * 1476s # * The calling thread is blocked until a reply is received. 1476s # * 1476s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1476s # * 1476s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # OrgProjectBarFrobnicator * 1476s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GInitable *ret; 1476s # 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); 1476s # if (ret != NULL) 1476s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # 1476s # /** 1476s # * OrgProjectBarFrobnicatorSkeleton: 1476s # * 1476s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1476s # */ 1476s # 1476s # /** 1476s # * OrgProjectBarFrobnicatorSkeletonClass: 1476s # * @parent_class: The parent class. 1476s # * 1476s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1476s # */ 1476s # 1476s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1476s # { 1476s # GValue *properties; 1476s # GList *changed_properties; 1476s # GSource *changed_properties_idle_source; 1476s # GMainContext *context; 1476s # GMutex lock; 1476s # }; 1476s # 1476s # static void 1476s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1476s # GDBusConnection *connection G_GNUC_UNUSED, 1476s # const gchar *sender G_GNUC_UNUSED, 1476s # const gchar *object_path G_GNUC_UNUSED, 1476s # const gchar *interface_name, 1476s # const gchar *method_name, 1476s # GVariant *parameters, 1476s # GDBusMethodInvocation *invocation, 1476s # gpointer user_data) 1476s # { 1476s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1476s # _ExtendedGDBusMethodInfo *info; 1476s # GVariantIter iter; 1476s # GVariant *child; 1476s # GValue *paramv; 1476s # gsize num_params; 1476s # guint num_extra; 1476s # gsize n; 1476s # guint signal_id; 1476s # GValue return_value = G_VALUE_INIT; 1476s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1476s # g_assert (info != NULL); 1476s # num_params = g_variant_n_children (parameters); 1476s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1476s # n = 0; 1476s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1476s # g_value_set_object (¶mv[n++], skeleton); 1476s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1476s # g_value_set_object (¶mv[n++], invocation); 1476s # if (info->pass_fdlist) 1476s # { 1476s # #ifdef G_OS_UNIX 1476s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1476s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1476s # #else 1476s # g_assert_not_reached (); 1476s # #endif 1476s # } 1476s # g_variant_iter_init (&iter, parameters); 1476s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1476s # { 1476s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1476s # if (arg_info->use_gvariant) 1476s # { 1476s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1476s # g_value_set_variant (¶mv[n], child); 1476s # n++; 1476s # } 1476s # else 1476s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1476s # g_variant_unref (child); 1476s # } 1476s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1476s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1476s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1476s # if (!g_value_get_boolean (&return_value)) 1476s # 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); 1476s # g_value_unset (&return_value); 1476s # for (n = 0; n < num_params + num_extra; n++) 1476s # g_value_unset (¶mv[n]); 1476s # g_free (paramv); 1476s # } 1476s # 1476s # static GVariant * 1476s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1476s # GDBusConnection *connection G_GNUC_UNUSED, 1476s # const gchar *sender G_GNUC_UNUSED, 1476s # const gchar *object_path G_GNUC_UNUSED, 1476s # const gchar *interface_name G_GNUC_UNUSED, 1476s # const gchar *property_name, 1476s # GError **error, 1476s # gpointer user_data) 1476s # { 1476s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1476s # GValue value = G_VALUE_INIT; 1476s # GParamSpec *pspec; 1476s # _ExtendedGDBusPropertyInfo *info; 1476s # GVariant *ret; 1476s # ret = NULL; 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1476s # g_assert (info != NULL); 1476s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1476s # if (pspec == NULL) 1476s # { 1476s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1476s # } 1476s # else 1476s # { 1476s # g_value_init (&value, pspec->value_type); 1476s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1476s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1476s # g_value_unset (&value); 1476s # } 1476s # return ret; 1476s # } 1476s # 1476s # static gboolean 1476s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1476s # GDBusConnection *connection G_GNUC_UNUSED, 1476s # const gchar *sender G_GNUC_UNUSED, 1476s # const gchar *object_path G_GNUC_UNUSED, 1476s # const gchar *interface_name G_GNUC_UNUSED, 1476s # const gchar *property_name, 1476s # GVariant *variant, 1476s # GError **error, 1476s # gpointer user_data) 1476s # { 1476s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1476s # GValue value = G_VALUE_INIT; 1476s # GParamSpec *pspec; 1476s # _ExtendedGDBusPropertyInfo *info; 1476s # gboolean ret; 1476s # ret = FALSE; 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1476s # g_assert (info != NULL); 1476s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1476s # if (pspec == NULL) 1476s # { 1476s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1476s # } 1476s # else 1476s # { 1476s # if (info->use_gvariant) 1476s # g_value_set_variant (&value, variant); 1476s # else 1476s # g_dbus_gvariant_to_gvalue (variant, &value); 1476s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1476s # g_value_unset (&value); 1476s # ret = TRUE; 1476s # } 1476s # return ret; 1476s # } 1476s # 1476s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1476s # { 1476s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1476s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1476s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1476s # {NULL} 1476s # }; 1476s # 1476s # static GDBusInterfaceInfo * 1476s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1476s # { 1476s # return org_project_bar_frobnicator_interface_info (); 1476s # } 1476s # 1476s # static GDBusInterfaceVTable * 1476s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1476s # { 1476s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1476s # } 1476s # 1476s # static GVariant * 1476s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1476s # { 1476s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1476s # 1476s # GVariantBuilder builder; 1476s # guint n; 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1476s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1476s # #else 1476s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1476s # #endif 1476s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1476s # goto out; 1476s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1476s # { 1476s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1476s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1476s # { 1476s # GVariant *value; 1476s # 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); 1476s # if (value != NULL) 1476s # { 1476s # g_variant_take_ref (value); 1476s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1476s # g_variant_unref (value); 1476s # } 1476s # } 1476s # } 1476s # out: 1476s # return g_variant_builder_end (&builder); 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1476s # { 1476s # } 1476s # 1476s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1476s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1476s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1476s # 1476s # #else 1476s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1476s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1476s # 1476s # #endif 1476s # static void 1476s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1476s # { 1476s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1476s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1476s # if (skeleton->priv->changed_properties_idle_source != NULL) 1476s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1476s # g_main_context_unref (skeleton->priv->context); 1476s # g_mutex_clear (&skeleton->priv->lock); 1476s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1476s # { 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1476s # #else 1476s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1476s # #endif 1476s # 1476s # g_mutex_init (&skeleton->priv->lock); 1476s # skeleton->priv->context = g_main_context_ref_thread_default (); 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1476s # { 1476s # GObjectClass *gobject_class; 1476s # GDBusInterfaceSkeletonClass *skeleton_class; 1476s # 1476s # gobject_class = G_OBJECT_CLASS (klass); 1476s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1476s # 1476s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1476s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1476s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1476s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1476s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1476s # 1476s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1476s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1476s # #endif 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1476s # { 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_skeleton_new: 1476s # * 1476s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1476s # * 1476s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1476s # */ 1476s # OrgProjectBarFrobnicator * 1476s # org_project_bar_frobnicator_skeleton_new (void) 1476s # { 1476s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1476s # } 1476s # Error: 1476s # 1476s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1o3buioj/tmpsdiujqyj2.xml', '/tmp/tmp1o3buioj/tmpk4ncxvr51.xml', '--output', '-', '--body'] 1476s # Return code: 0 1476s # Output: 1476s # /* 1476s # * This file is generated by gdbus-codegen, do not modify it. 1476s # * 1476s # * The license of this code is the same as for the D-Bus interface description 1476s # * it was derived from. Note that it links to GLib, so must comply with the 1476s # * LGPL linking clauses. 1476s # */ 1476s # 1476s # #ifdef HAVE_CONFIG_H 1476s # # include "config.h" 1476s # #endif 1476s # 1476s # #include 1476s # #ifdef G_OS_UNIX 1476s # # include 1476s # #endif 1476s # 1476s # #ifdef G_ENABLE_DEBUG 1476s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1476s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1476s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1476s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1476s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1476s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1476s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1476s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1476s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1476s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1476s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1476s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1476s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1476s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1476s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1476s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1476s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1476s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1476s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1476s # #else /* !G_ENABLE_DEBUG */ 1476s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1476s # * Do not access GValues directly in your code. Instead, use the 1476s # * g_value_get_*() functions 1476s # */ 1476s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1476s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1476s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1476s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1476s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1476s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1476s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1476s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1476s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1476s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1476s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1476s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1476s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1476s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1476s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1476s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1476s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1476s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1476s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1476s # #endif /* !G_ENABLE_DEBUG */ 1476s # 1476s # typedef struct 1476s # { 1476s # GDBusArgInfo parent_struct; 1476s # gboolean use_gvariant; 1476s # } _ExtendedGDBusArgInfo; 1476s # 1476s # typedef struct 1476s # { 1476s # GDBusMethodInfo parent_struct; 1476s # const gchar *signal_name; 1476s # gboolean pass_fdlist; 1476s # } _ExtendedGDBusMethodInfo; 1476s # 1476s # typedef struct 1476s # { 1476s # GDBusSignalInfo parent_struct; 1476s # const gchar *signal_name; 1476s # } _ExtendedGDBusSignalInfo; 1476s # 1476s # typedef struct 1476s # { 1476s # GDBusPropertyInfo parent_struct; 1476s # const gchar *hyphen_name; 1476s # guint use_gvariant : 1; 1476s # guint emits_changed_signal : 1; 1476s # } _ExtendedGDBusPropertyInfo; 1476s # 1476s # typedef struct 1476s # { 1476s # GDBusInterfaceInfo parent_struct; 1476s # const gchar *hyphen_name; 1476s # } _ExtendedGDBusInterfaceInfo; 1476s # 1476s # typedef struct 1476s # { 1476s # const _ExtendedGDBusPropertyInfo *info; 1476s # guint prop_id; 1476s # GValue orig_value; /* the value before the change */ 1476s # } ChangedProperty; 1476s # 1476s # static void 1476s # _changed_property_free (ChangedProperty *data) 1476s # { 1476s # g_value_unset (&data->orig_value); 1476s # g_free (data); 1476s # } 1476s # 1476s # static gboolean 1476s # _g_strv_equal0 (gchar **a, gchar **b) 1476s # { 1476s # gboolean ret = FALSE; 1476s # guint n; 1476s # if (a == NULL && b == NULL) 1476s # { 1476s # ret = TRUE; 1476s # goto out; 1476s # } 1476s # if (a == NULL || b == NULL) 1476s # goto out; 1476s # if (g_strv_length (a) != g_strv_length (b)) 1476s # goto out; 1476s # for (n = 0; a[n] != NULL; n++) 1476s # if (g_strcmp0 (a[n], b[n]) != 0) 1476s # goto out; 1476s # ret = TRUE; 1476s # out: 1476s # return ret; 1476s # } 1476s # 1476s # static gboolean 1476s # _g_variant_equal0 (GVariant *a, GVariant *b) 1476s # { 1476s # gboolean ret = FALSE; 1476s # if (a == NULL && b == NULL) 1476s # { 1476s # ret = TRUE; 1476s # goto out; 1476s # } 1476s # if (a == NULL || b == NULL) 1476s # goto out; 1476s # ret = g_variant_equal (a, b); 1476s # out: 1476s # return ret; 1476s # } 1476s # 1476s # G_GNUC_UNUSED static gboolean 1476s # _g_value_equal (const GValue *a, const GValue *b) 1476s # { 1476s # gboolean ret = FALSE; 1476s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1476s # switch (G_VALUE_TYPE (a)) 1476s # { 1476s # case G_TYPE_BOOLEAN: 1476s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1476s # break; 1476s # case G_TYPE_UCHAR: 1476s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1476s # break; 1476s # case G_TYPE_INT: 1476s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1476s # break; 1476s # case G_TYPE_UINT: 1476s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1476s # break; 1476s # case G_TYPE_INT64: 1476s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1476s # break; 1476s # case G_TYPE_UINT64: 1476s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1476s # break; 1476s # case G_TYPE_DOUBLE: 1476s # { 1476s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1476s # gdouble da = g_value_get_double (a); 1476s # gdouble db = g_value_get_double (b); 1476s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1476s # } 1476s # break; 1476s # case G_TYPE_STRING: 1476s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1476s # break; 1476s # case G_TYPE_VARIANT: 1476s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1476s # break; 1476s # default: 1476s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1476s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1476s # else 1476s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1476s # break; 1476s # } 1476s # return ret; 1476s # } 1476s # 1476s # static void 1476s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1476s # GClosure *closure, 1476s # GValue *return_value, 1476s # unsigned int n_param_values, 1476s # const GValue *param_values, 1476s # void *invocation_hint G_GNUC_UNUSED, 1476s # void *marshal_data) 1476s # { 1476s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1476s # (void *data1, 1476s # GDBusMethodInvocation *arg_method_invocation, 1476s # void *data2); 1476s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1476s # GCClosure *cc = (GCClosure*) closure; 1476s # void *data1, *data2; 1476s # gboolean v_return; 1476s # 1476s # g_return_if_fail (return_value != NULL); 1476s # g_return_if_fail (n_param_values == 2); 1476s # 1476s # if (G_CCLOSURE_SWAP_DATA (closure)) 1476s # { 1476s # data1 = closure->data; 1476s # data2 = g_value_peek_pointer (param_values + 0); 1476s # } 1476s # else 1476s # { 1476s # data1 = g_value_peek_pointer (param_values + 0); 1476s # data2 = closure->data; 1476s # } 1476s # 1476s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1476s # (marshal_data ? marshal_data : cc->callback); 1476s # 1476s # v_return = 1476s # callback (data1, 1476s # g_marshal_value_peek_object (param_values + 1), 1476s # data2); 1476s # 1476s # g_value_set_boolean (return_value, v_return); 1476s # } 1476s # 1476s # /* ------------------------------------------------------------------------ 1476s # * Code for interface com.acme.Coyote 1476s # * ------------------------------------------------------------------------ 1476s # */ 1476s # 1476s # /** 1476s # * SECTION:ComAcmeCoyote 1476s # * @title: ComAcmeCoyote 1476s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1476s # * 1476s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1476s # */ 1476s # 1476s # enum 1476s # { 1476s # _COM_ACME_COYOTE_SURPRISED, 1476s # }; 1476s # 1476s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1476s # 1476s # /* ---- Introspection data for com.acme.Coyote ---- */ 1476s # 1476s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "Run", 1476s # NULL, 1476s # NULL, 1476s # NULL 1476s # }, 1476s # "handle-run", 1476s # FALSE 1476s # }; 1476s # 1476s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "Sleep", 1476s # NULL, 1476s # NULL, 1476s # NULL 1476s # }, 1476s # "handle-sleep", 1476s # FALSE 1476s # }; 1476s # 1476s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "Attack", 1476s # NULL, 1476s # NULL, 1476s # NULL 1476s # }, 1476s # "handle-attack", 1476s # FALSE 1476s # }; 1476s # 1476s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1476s # { 1476s # &_com_acme_coyote_method_info_run.parent_struct, 1476s # &_com_acme_coyote_method_info_sleep.parent_struct, 1476s # &_com_acme_coyote_method_info_attack.parent_struct, 1476s # NULL 1476s # }; 1476s # 1476s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "Surprised", 1476s # NULL, 1476s # NULL 1476s # }, 1476s # "surprised" 1476s # }; 1476s # 1476s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1476s # { 1476s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1476s # NULL 1476s # }; 1476s # 1476s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "Mood", 1476s # (gchar *) "s", 1476s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1476s # NULL 1476s # }, 1476s # "mood", 1476s # FALSE, 1476s # TRUE 1476s # }; 1476s # 1476s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1476s # { 1476s # &_com_acme_coyote_property_info_mood.parent_struct, 1476s # NULL 1476s # }; 1476s # 1476s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "com.acme.Coyote", 1476s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1476s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1476s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1476s # NULL 1476s # }, 1476s # "com-acme-coyote", 1476s # }; 1476s # 1476s # 1476s # /** 1476s # * com_acme_coyote_interface_info: 1476s # * 1476s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1476s # * 1476s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1476s # */ 1476s # GDBusInterfaceInfo * 1476s # com_acme_coyote_interface_info (void) 1476s # { 1476s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_override_properties: 1476s # * @klass: The class structure for a #GObject derived class. 1476s # * @property_id_begin: The property id to assign to the first overridden property. 1476s # * 1476s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1476s # * The properties are overridden in the order they are defined. 1476s # * 1476s # * Returns: The last property id. 1476s # */ 1476s # guint 1476s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1476s # { 1476s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1476s # return property_id_begin - 1; 1476s # } 1476s # 1476s # 1476s # inline static void 1476s # com_acme_coyote_signal_marshal_surprised ( 1476s # GClosure *closure, 1476s # GValue *return_value, 1476s # unsigned int n_param_values, 1476s # const GValue *param_values, 1476s # void *invocation_hint, 1476s # void *marshal_data) 1476s # { 1476s # g_cclosure_marshal_VOID__VOID (closure, 1476s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1476s # } 1476s # 1476s # inline static void 1476s # com_acme_coyote_method_marshal_run ( 1476s # GClosure *closure, 1476s # GValue *return_value, 1476s # unsigned int n_param_values, 1476s # const GValue *param_values, 1476s # void *invocation_hint, 1476s # void *marshal_data) 1476s # { 1476s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1476s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1476s # } 1476s # 1476s # inline static void 1476s # com_acme_coyote_method_marshal_sleep ( 1476s # GClosure *closure, 1476s # GValue *return_value, 1476s # unsigned int n_param_values, 1476s # const GValue *param_values, 1476s # void *invocation_hint, 1476s # void *marshal_data) 1476s # { 1476s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1476s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1476s # } 1476s # 1476s # inline static void 1476s # com_acme_coyote_method_marshal_attack ( 1476s # GClosure *closure, 1476s # GValue *return_value, 1476s # unsigned int n_param_values, 1476s # const GValue *param_values, 1476s # void *invocation_hint, 1476s # void *marshal_data) 1476s # { 1476s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1476s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1476s # } 1476s # 1476s # 1476s # /** 1476s # * ComAcmeCoyote: 1476s # * 1476s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1476s # */ 1476s # 1476s # /** 1476s # * ComAcmeCoyoteIface: 1476s # * @parent_iface: The parent interface. 1476s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1476s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1476s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1476s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1476s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1476s # * 1476s # * Virtual table for the D-Bus interface com.acme.Coyote. 1476s # */ 1476s # 1476s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1476s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1476s # 1476s # static void 1476s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1476s # { 1476s # /* GObject signals for incoming D-Bus method calls: */ 1476s # /** 1476s # * ComAcmeCoyote::handle-run: 1476s # * @object: A #ComAcmeCoyote. 1476s # * @invocation: A #GDBusMethodInvocation. 1476s # * 1476s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1476s # * 1476s # * 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. 1476s # * 1476s # * 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. 1476s # */ 1476s # g_signal_new ("handle-run", 1476s # G_TYPE_FROM_INTERFACE (iface), 1476s # G_SIGNAL_RUN_LAST, 1476s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1476s # g_signal_accumulator_true_handled, 1476s # NULL, 1476s # com_acme_coyote_method_marshal_run, 1476s # G_TYPE_BOOLEAN, 1476s # 1, 1476s # G_TYPE_DBUS_METHOD_INVOCATION); 1476s # 1476s # /** 1476s # * ComAcmeCoyote::handle-sleep: 1476s # * @object: A #ComAcmeCoyote. 1476s # * @invocation: A #GDBusMethodInvocation. 1476s # * 1476s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1476s # * 1476s # * 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. 1476s # * 1476s # * 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. 1476s # */ 1476s # g_signal_new ("handle-sleep", 1476s # G_TYPE_FROM_INTERFACE (iface), 1476s # G_SIGNAL_RUN_LAST, 1476s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1476s # g_signal_accumulator_true_handled, 1476s # NULL, 1476s # com_acme_coyote_method_marshal_sleep, 1476s # G_TYPE_BOOLEAN, 1476s # 1, 1476s # G_TYPE_DBUS_METHOD_INVOCATION); 1476s # 1476s # /** 1476s # * ComAcmeCoyote::handle-attack: 1476s # * @object: A #ComAcmeCoyote. 1476s # * @invocation: A #GDBusMethodInvocation. 1476s # * 1476s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1476s # * 1476s # * 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. 1476s # * 1476s # * 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. 1476s # */ 1476s # g_signal_new ("handle-attack", 1476s # G_TYPE_FROM_INTERFACE (iface), 1476s # G_SIGNAL_RUN_LAST, 1476s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1476s # g_signal_accumulator_true_handled, 1476s # NULL, 1476s # com_acme_coyote_method_marshal_attack, 1476s # G_TYPE_BOOLEAN, 1476s # 1, 1476s # G_TYPE_DBUS_METHOD_INVOCATION); 1476s # 1476s # /* GObject signals for received D-Bus signals: */ 1476s # /** 1476s # * ComAcmeCoyote::surprised: 1476s # * @object: A #ComAcmeCoyote. 1476s # * 1476s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1476s # * 1476s # * 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. 1476s # */ 1476s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1476s # g_signal_new ("surprised", 1476s # G_TYPE_FROM_INTERFACE (iface), 1476s # G_SIGNAL_RUN_LAST, 1476s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1476s # NULL, 1476s # NULL, 1476s # com_acme_coyote_signal_marshal_surprised, 1476s # G_TYPE_NONE, 1476s # 0); 1476s # 1476s # /* GObject properties for D-Bus properties: */ 1476s # /** 1476s # * ComAcmeCoyote:mood: 1476s # * 1476s # * Represents the D-Bus property "Mood". 1476s # * 1476s # * 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. 1476s # */ 1476s # g_object_interface_install_property (iface, 1476s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_get_mood: (skip) 1476s # * @object: A #ComAcmeCoyote. 1476s # * 1476s # * Gets the value of the "Mood" D-Bus property. 1476s # * 1476s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1476s # * 1476s # * 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. 1476s # * 1476s # * 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. 1476s # */ 1476s # const gchar * 1476s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1476s # { 1476s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1476s # 1476s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_dup_mood: (skip) 1476s # * @object: A #ComAcmeCoyote. 1476s # * 1476s # * Gets a copy of the "Mood" D-Bus property. 1476s # * 1476s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1476s # * 1476s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1476s # */ 1476s # gchar * 1476s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1476s # { 1476s # gchar *value; 1476s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1476s # return value; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_set_mood: (skip) 1476s # * @object: A #ComAcmeCoyote. 1476s # * @value: The value to set. 1476s # * 1476s # * Sets the "Mood" D-Bus property to @value. 1476s # * 1476s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1476s # */ 1476s # void 1476s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1476s # { 1476s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_emit_surprised: 1476s # * @object: A #ComAcmeCoyote. 1476s # * 1476s # * Emits the "Surprised" D-Bus signal. 1476s # */ 1476s # void 1476s # com_acme_coyote_emit_surprised ( 1476s # ComAcmeCoyote *object) 1476s # { 1476s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_run: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1476s # * 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()). 1476s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1476s # * 1476s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1476s # */ 1476s # void 1476s # com_acme_coyote_call_run ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1476s # "Run", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # callback, 1476s # user_data); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_run_finish: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Finishes an operation started with com_acme_coyote_call_run(). 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # com_acme_coyote_call_run_finish ( 1476s # ComAcmeCoyote *proxy, 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_run_sync: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1476s # * 1476s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # com_acme_coyote_call_run_sync ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1476s # "Run", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_sleep: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1476s # * 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()). 1476s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1476s # * 1476s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1476s # */ 1476s # void 1476s # com_acme_coyote_call_sleep ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1476s # "Sleep", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # callback, 1476s # user_data); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_sleep_finish: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # com_acme_coyote_call_sleep_finish ( 1476s # ComAcmeCoyote *proxy, 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_sleep_sync: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1476s # * 1476s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # com_acme_coyote_call_sleep_sync ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1476s # "Sleep", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_attack: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1476s # * 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()). 1476s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1476s # * 1476s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1476s # */ 1476s # void 1476s # com_acme_coyote_call_attack ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1476s # "Attack", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # callback, 1476s # user_data); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_attack_finish: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Finishes an operation started with com_acme_coyote_call_attack(). 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # com_acme_coyote_call_attack_finish ( 1476s # ComAcmeCoyote *proxy, 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_call_attack_sync: 1476s # * @proxy: A #ComAcmeCoyoteProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1476s # * 1476s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # com_acme_coyote_call_attack_sync ( 1476s # ComAcmeCoyote *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1476s # "Attack", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_complete_run: 1476s # * @object: A #ComAcmeCoyote. 1476s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1476s # * 1476s # * 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. 1476s # * 1476s # * This method will free @invocation, you cannot use it afterwards. 1476s # */ 1476s # void 1476s # com_acme_coyote_complete_run ( 1476s # ComAcmeCoyote *object G_GNUC_UNUSED, 1476s # GDBusMethodInvocation *invocation) 1476s # { 1476s # g_dbus_method_invocation_return_value (invocation, 1476s # g_variant_new ("()")); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_complete_sleep: 1476s # * @object: A #ComAcmeCoyote. 1476s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1476s # * 1476s # * 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. 1476s # * 1476s # * This method will free @invocation, you cannot use it afterwards. 1476s # */ 1476s # void 1476s # com_acme_coyote_complete_sleep ( 1476s # ComAcmeCoyote *object G_GNUC_UNUSED, 1476s # GDBusMethodInvocation *invocation) 1476s # { 1476s # g_dbus_method_invocation_return_value (invocation, 1476s # g_variant_new ("()")); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_complete_attack: 1476s # * @object: A #ComAcmeCoyote. 1476s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1476s # * 1476s # * 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. 1476s # * 1476s # * This method will free @invocation, you cannot use it afterwards. 1476s # */ 1476s # void 1476s # com_acme_coyote_complete_attack ( 1476s # ComAcmeCoyote *object G_GNUC_UNUSED, 1476s # GDBusMethodInvocation *invocation) 1476s # { 1476s # g_dbus_method_invocation_return_value (invocation, 1476s # g_variant_new ("()")); 1476s # } 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # 1476s # /** 1476s # * ComAcmeCoyoteProxy: 1476s # * 1476s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1476s # */ 1476s # 1476s # /** 1476s # * ComAcmeCoyoteProxyClass: 1476s # * @parent_class: The parent class. 1476s # * 1476s # * Class structure for #ComAcmeCoyoteProxy. 1476s # */ 1476s # 1476s # struct _ComAcmeCoyoteProxyPrivate 1476s # { 1476s # GData *qdata; 1476s # }; 1476s # 1476s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1476s # 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1476s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1476s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1476s # 1476s # #else 1476s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1476s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1476s # 1476s # #endif 1476s # static void 1476s # com_acme_coyote_proxy_finalize (GObject *object) 1476s # { 1476s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1476s # g_datalist_clear (&proxy->priv->qdata); 1476s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_get_property (GObject *object, 1476s # guint prop_id, 1476s # GValue *value, 1476s # GParamSpec *pspec G_GNUC_UNUSED) 1476s # { 1476s # const _ExtendedGDBusPropertyInfo *info; 1476s # GVariant *variant; 1476s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1476s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1476s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1476s # if (info->use_gvariant) 1476s # { 1476s # g_value_set_variant (value, variant); 1476s # } 1476s # else 1476s # { 1476s # if (variant != NULL) 1476s # g_dbus_gvariant_to_gvalue (variant, value); 1476s # } 1476s # if (variant != NULL) 1476s # g_variant_unref (variant); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1476s # GAsyncResult *res, 1476s # gpointer user_data) 1476s # { 1476s # const _ExtendedGDBusPropertyInfo *info = user_data; 1476s # GError *error; 1476s # GVariant *_ret; 1476s # error = NULL; 1476s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1476s # if (!_ret) 1476s # { 1476s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1476s # info->parent_struct.name, 1476s # error->message, g_quark_to_string (error->domain), error->code); 1476s # g_error_free (error); 1476s # } 1476s # else 1476s # { 1476s # g_variant_unref (_ret); 1476s # } 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_set_property (GObject *object, 1476s # guint prop_id, 1476s # const GValue *value, 1476s # GParamSpec *pspec G_GNUC_UNUSED) 1476s # { 1476s # const _ExtendedGDBusPropertyInfo *info; 1476s # GVariant *variant; 1476s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1476s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1476s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1476s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1476s # "org.freedesktop.DBus.Properties.Set", 1476s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1476s # g_variant_unref (variant); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1476s # const gchar *sender_name G_GNUC_UNUSED, 1476s # const gchar *signal_name, 1476s # GVariant *parameters) 1476s # { 1476s # _ExtendedGDBusSignalInfo *info; 1476s # GVariantIter iter; 1476s # GVariant *child; 1476s # GValue *paramv; 1476s # gsize num_params; 1476s # gsize n; 1476s # guint signal_id; 1476s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1476s # if (info == NULL) 1476s # return; 1476s # num_params = g_variant_n_children (parameters); 1476s # paramv = g_new0 (GValue, num_params + 1); 1476s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1476s # g_value_set_object (¶mv[0], proxy); 1476s # g_variant_iter_init (&iter, parameters); 1476s # n = 1; 1476s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1476s # { 1476s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1476s # if (arg_info->use_gvariant) 1476s # { 1476s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1476s # g_value_set_variant (¶mv[n], child); 1476s # n++; 1476s # } 1476s # else 1476s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1476s # g_variant_unref (child); 1476s # } 1476s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1476s # g_signal_emitv (paramv, signal_id, 0, NULL); 1476s # for (n = 0; n < num_params + 1; n++) 1476s # g_value_unset (¶mv[n]); 1476s # g_free (paramv); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1476s # GVariant *changed_properties, 1476s # const gchar *const *invalidated_properties) 1476s # { 1476s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1476s # guint n; 1476s # const gchar *key; 1476s # GVariantIter *iter; 1476s # _ExtendedGDBusPropertyInfo *info; 1476s # g_variant_get (changed_properties, "a{sv}", &iter); 1476s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1476s # { 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1476s # g_datalist_remove_data (&proxy->priv->qdata, key); 1476s # if (info != NULL) 1476s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1476s # } 1476s # g_variant_iter_free (iter); 1476s # for (n = 0; invalidated_properties[n] != NULL; n++) 1476s # { 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1476s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1476s # if (info != NULL) 1476s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1476s # } 1476s # } 1476s # 1476s # static const gchar * 1476s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1476s # { 1476s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1476s # GVariant *variant; 1476s # const gchar *value = NULL; 1476s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1476s # if (variant != NULL) 1476s # { 1476s # value = g_variant_get_string (variant, NULL); 1476s # g_variant_unref (variant); 1476s # } 1476s # return value; 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1476s # { 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1476s # #else 1476s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1476s # #endif 1476s # 1476s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1476s # { 1476s # GObjectClass *gobject_class; 1476s # GDBusProxyClass *proxy_class; 1476s # 1476s # gobject_class = G_OBJECT_CLASS (klass); 1476s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1476s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1476s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1476s # 1476s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1476s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1476s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1476s # 1476s # com_acme_coyote_override_properties (gobject_class, 1); 1476s # 1476s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1476s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1476s # #endif 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1476s # { 1476s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_proxy_new: 1476s # * @connection: A #GDBusConnection. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1476s # * 1476s # * 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()). 1476s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1476s # * 1476s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1476s # */ 1476s # void 1476s # com_acme_coyote_proxy_new ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # 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); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_proxy_new_finish: 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1476s # * 1476s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # ComAcmeCoyote * 1476s # com_acme_coyote_proxy_new_finish ( 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GObject *ret; 1476s # GObject *source_object; 1476s # source_object = g_async_result_get_source_object (res); 1476s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1476s # g_object_unref (source_object); 1476s # if (ret != NULL) 1476s # return COM_ACME_COYOTE (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_proxy_new_sync: 1476s # * @connection: A #GDBusConnection. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1476s # * 1476s # * The calling thread is blocked until a reply is received. 1476s # * 1476s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1476s # * 1476s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # ComAcmeCoyote * 1476s # com_acme_coyote_proxy_new_sync ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GInitable *ret; 1476s # 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); 1476s # if (ret != NULL) 1476s # return COM_ACME_COYOTE (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # 1476s # /** 1476s # * com_acme_coyote_proxy_new_for_bus: 1476s # * @bus_type: A #GBusType. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: A bus name (well-known or unique). 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1476s # * 1476s # * 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()). 1476s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1476s # * 1476s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1476s # */ 1476s # void 1476s # com_acme_coyote_proxy_new_for_bus ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # 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); 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_proxy_new_for_bus_finish: 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1476s # * 1476s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # ComAcmeCoyote * 1476s # com_acme_coyote_proxy_new_for_bus_finish ( 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GObject *ret; 1476s # GObject *source_object; 1476s # source_object = g_async_result_get_source_object (res); 1476s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1476s # g_object_unref (source_object); 1476s # if (ret != NULL) 1476s # return COM_ACME_COYOTE (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_proxy_new_for_bus_sync: 1476s # * @bus_type: A #GBusType. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: A bus name (well-known or unique). 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1476s # * 1476s # * The calling thread is blocked until a reply is received. 1476s # * 1476s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1476s # * 1476s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # ComAcmeCoyote * 1476s # com_acme_coyote_proxy_new_for_bus_sync ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GInitable *ret; 1476s # 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); 1476s # if (ret != NULL) 1476s # return COM_ACME_COYOTE (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # 1476s # /** 1476s # * ComAcmeCoyoteSkeleton: 1476s # * 1476s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1476s # */ 1476s # 1476s # /** 1476s # * ComAcmeCoyoteSkeletonClass: 1476s # * @parent_class: The parent class. 1476s # * 1476s # * Class structure for #ComAcmeCoyoteSkeleton. 1476s # */ 1476s # 1476s # struct _ComAcmeCoyoteSkeletonPrivate 1476s # { 1476s # GValue *properties; 1476s # GList *changed_properties; 1476s # GSource *changed_properties_idle_source; 1476s # GMainContext *context; 1476s # GMutex lock; 1476s # }; 1476s # 1476s # static void 1476s # _com_acme_coyote_skeleton_handle_method_call ( 1476s # GDBusConnection *connection G_GNUC_UNUSED, 1476s # const gchar *sender G_GNUC_UNUSED, 1476s # const gchar *object_path G_GNUC_UNUSED, 1476s # const gchar *interface_name, 1476s # const gchar *method_name, 1476s # GVariant *parameters, 1476s # GDBusMethodInvocation *invocation, 1476s # gpointer user_data) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1476s # _ExtendedGDBusMethodInfo *info; 1476s # GVariantIter iter; 1476s # GVariant *child; 1476s # GValue *paramv; 1476s # gsize num_params; 1476s # guint num_extra; 1476s # gsize n; 1476s # guint signal_id; 1476s # GValue return_value = G_VALUE_INIT; 1476s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1476s # g_assert (info != NULL); 1476s # num_params = g_variant_n_children (parameters); 1476s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1476s # n = 0; 1476s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1476s # g_value_set_object (¶mv[n++], skeleton); 1476s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1476s # g_value_set_object (¶mv[n++], invocation); 1476s # if (info->pass_fdlist) 1476s # { 1476s # #ifdef G_OS_UNIX 1476s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1476s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1476s # #else 1476s # g_assert_not_reached (); 1476s # #endif 1476s # } 1476s # g_variant_iter_init (&iter, parameters); 1476s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1476s # { 1476s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1476s # if (arg_info->use_gvariant) 1476s # { 1476s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1476s # g_value_set_variant (¶mv[n], child); 1476s # n++; 1476s # } 1476s # else 1476s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1476s # g_variant_unref (child); 1476s # } 1476s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1476s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1476s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1476s # if (!g_value_get_boolean (&return_value)) 1476s # 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); 1476s # g_value_unset (&return_value); 1476s # for (n = 0; n < num_params + num_extra; n++) 1476s # g_value_unset (¶mv[n]); 1476s # g_free (paramv); 1476s # } 1476s # 1476s # static GVariant * 1476s # _com_acme_coyote_skeleton_handle_get_property ( 1476s # GDBusConnection *connection G_GNUC_UNUSED, 1476s # const gchar *sender G_GNUC_UNUSED, 1476s # const gchar *object_path G_GNUC_UNUSED, 1476s # const gchar *interface_name G_GNUC_UNUSED, 1476s # const gchar *property_name, 1476s # GError **error, 1476s # gpointer user_data) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1476s # GValue value = G_VALUE_INIT; 1476s # GParamSpec *pspec; 1476s # _ExtendedGDBusPropertyInfo *info; 1476s # GVariant *ret; 1476s # ret = NULL; 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1476s # g_assert (info != NULL); 1476s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1476s # if (pspec == NULL) 1476s # { 1476s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1476s # } 1476s # else 1476s # { 1476s # g_value_init (&value, pspec->value_type); 1476s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1476s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1476s # g_value_unset (&value); 1476s # } 1476s # return ret; 1476s # } 1476s # 1476s # static gboolean 1476s # _com_acme_coyote_skeleton_handle_set_property ( 1476s # GDBusConnection *connection G_GNUC_UNUSED, 1476s # const gchar *sender G_GNUC_UNUSED, 1476s # const gchar *object_path G_GNUC_UNUSED, 1476s # const gchar *interface_name G_GNUC_UNUSED, 1476s # const gchar *property_name, 1476s # GVariant *variant, 1476s # GError **error, 1476s # gpointer user_data) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1476s # GValue value = G_VALUE_INIT; 1476s # GParamSpec *pspec; 1476s # _ExtendedGDBusPropertyInfo *info; 1476s # gboolean ret; 1476s # ret = FALSE; 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1476s # g_assert (info != NULL); 1476s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1476s # if (pspec == NULL) 1476s # { 1476s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1476s # } 1476s # else 1476s # { 1476s # if (info->use_gvariant) 1476s # g_value_set_variant (&value, variant); 1476s # else 1476s # g_dbus_gvariant_to_gvalue (variant, &value); 1476s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1476s # g_value_unset (&value); 1476s # ret = TRUE; 1476s # } 1476s # return ret; 1476s # } 1476s # 1476s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1476s # { 1476s # _com_acme_coyote_skeleton_handle_method_call, 1476s # _com_acme_coyote_skeleton_handle_get_property, 1476s # _com_acme_coyote_skeleton_handle_set_property, 1476s # {NULL} 1476s # }; 1476s # 1476s # static GDBusInterfaceInfo * 1476s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1476s # { 1476s # return com_acme_coyote_interface_info (); 1476s # } 1476s # 1476s # static GDBusInterfaceVTable * 1476s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1476s # { 1476s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1476s # } 1476s # 1476s # static GVariant * 1476s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1476s # 1476s # GVariantBuilder builder; 1476s # guint n; 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1476s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1476s # #else 1476s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1476s # #endif 1476s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1476s # goto out; 1476s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1476s # { 1476s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1476s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1476s # { 1476s # GVariant *value; 1476s # 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); 1476s # if (value != NULL) 1476s # { 1476s # g_variant_take_ref (value); 1476s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1476s # g_variant_unref (value); 1476s # } 1476s # } 1476s # } 1476s # out: 1476s # return g_variant_builder_end (&builder); 1476s # } 1476s # 1476s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1476s # gboolean emit_changed = FALSE; 1476s # 1476s # g_mutex_lock (&skeleton->priv->lock); 1476s # if (skeleton->priv->changed_properties_idle_source != NULL) 1476s # { 1476s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1476s # skeleton->priv->changed_properties_idle_source = NULL; 1476s # emit_changed = TRUE; 1476s # } 1476s # g_mutex_unlock (&skeleton->priv->lock); 1476s # 1476s # if (emit_changed) 1476s # _com_acme_coyote_emit_changed (skeleton); 1476s # } 1476s # 1476s # static void 1476s # _com_acme_coyote_on_signal_surprised ( 1476s # ComAcmeCoyote *object) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1476s # 1476s # GList *connections, *l; 1476s # GVariant *signal_variant; 1476s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1476s # 1476s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1476s # for (l = connections; l != NULL; l = l->next) 1476s # { 1476s # GDBusConnection *connection = l->data; 1476s # g_dbus_connection_emit_signal (connection, 1476s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1476s # signal_variant, NULL); 1476s # } 1476s # g_variant_unref (signal_variant); 1476s # g_list_free_full (connections, g_object_unref); 1476s # } 1476s # 1476s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1476s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1476s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1476s # 1476s # #else 1476s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1476s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1476s # 1476s # #endif 1476s # static void 1476s # com_acme_coyote_skeleton_finalize (GObject *object) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1476s # guint n; 1476s # for (n = 0; n < 1; n++) 1476s # g_value_unset (&skeleton->priv->properties[n]); 1476s # g_free (skeleton->priv->properties); 1476s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1476s # if (skeleton->priv->changed_properties_idle_source != NULL) 1476s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1476s # g_main_context_unref (skeleton->priv->context); 1476s # g_mutex_clear (&skeleton->priv->lock); 1476s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_get_property (GObject *object, 1476s # guint prop_id, 1476s # GValue *value, 1476s # GParamSpec *pspec G_GNUC_UNUSED) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1476s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1476s # g_mutex_lock (&skeleton->priv->lock); 1476s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1476s # g_mutex_unlock (&skeleton->priv->lock); 1476s # } 1476s # 1476s # static gboolean 1476s # _com_acme_coyote_emit_changed (gpointer user_data) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1476s # GList *l; 1476s # GVariantBuilder builder; 1476s # GVariantBuilder invalidated_builder; 1476s # guint num_changes; 1476s # 1476s # g_mutex_lock (&skeleton->priv->lock); 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1476s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1476s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1476s # #else 1476s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1476s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1476s # #endif 1476s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1476s # { 1476s # ChangedProperty *cp = l->data; 1476s # GVariant *variant; 1476s # const GValue *cur_value; 1476s # 1476s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1476s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1476s # { 1476s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1476s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1476s # g_variant_unref (variant); 1476s # num_changes++; 1476s # } 1476s # } 1476s # if (num_changes > 0) 1476s # { 1476s # GList *connections, *ll; 1476s # GVariant *signal_variant; 1476s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1476s # &builder, &invalidated_builder)); 1476s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1476s # for (ll = connections; ll != NULL; ll = ll->next) 1476s # { 1476s # GDBusConnection *connection = ll->data; 1476s # 1476s # g_dbus_connection_emit_signal (connection, 1476s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1476s # "org.freedesktop.DBus.Properties", 1476s # "PropertiesChanged", 1476s # signal_variant, 1476s # NULL); 1476s # } 1476s # g_variant_unref (signal_variant); 1476s # g_list_free_full (connections, g_object_unref); 1476s # } 1476s # else 1476s # { 1476s # g_variant_builder_clear (&builder); 1476s # g_variant_builder_clear (&invalidated_builder); 1476s # } 1476s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1476s # skeleton->priv->changed_properties = NULL; 1476s # skeleton->priv->changed_properties_idle_source = NULL; 1476s # g_mutex_unlock (&skeleton->priv->lock); 1476s # return FALSE; 1476s # } 1476s # 1476s # static void 1476s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1476s # { 1476s # ChangedProperty *cp; 1476s # GList *l; 1476s # cp = NULL; 1476s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1476s # { 1476s # ChangedProperty *i_cp = l->data; 1476s # if (i_cp->info == info) 1476s # { 1476s # cp = i_cp; 1476s # break; 1476s # } 1476s # } 1476s # if (cp == NULL) 1476s # { 1476s # cp = g_new0 (ChangedProperty, 1); 1476s # cp->prop_id = prop_id; 1476s # cp->info = info; 1476s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1476s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1476s # g_value_copy (orig_value, &cp->orig_value); 1476s # } 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_notify (GObject *object, 1476s # GParamSpec *pspec G_GNUC_UNUSED) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1476s # g_mutex_lock (&skeleton->priv->lock); 1476s # if (skeleton->priv->changed_properties != NULL && 1476s # skeleton->priv->changed_properties_idle_source == NULL) 1476s # { 1476s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1476s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1476s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1476s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1476s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1476s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1476s # } 1476s # g_mutex_unlock (&skeleton->priv->lock); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_set_property (GObject *object, 1476s # guint prop_id, 1476s # const GValue *value, 1476s # GParamSpec *pspec) 1476s # { 1476s # const _ExtendedGDBusPropertyInfo *info; 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1476s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1476s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1476s # g_mutex_lock (&skeleton->priv->lock); 1476s # g_object_freeze_notify (object); 1476s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1476s # { 1476s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1476s # info->emits_changed_signal) 1476s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1476s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1476s # g_object_notify_by_pspec (object, pspec); 1476s # } 1476s # g_mutex_unlock (&skeleton->priv->lock); 1476s # g_object_thaw_notify (object); 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1476s # { 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1476s # #else 1476s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1476s # #endif 1476s # 1476s # g_mutex_init (&skeleton->priv->lock); 1476s # skeleton->priv->context = g_main_context_ref_thread_default (); 1476s # skeleton->priv->properties = g_new0 (GValue, 1); 1476s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1476s # } 1476s # 1476s # static const gchar * 1476s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1476s # { 1476s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1476s # const gchar *value; 1476s # g_mutex_lock (&skeleton->priv->lock); 1476s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1476s # g_mutex_unlock (&skeleton->priv->lock); 1476s # return value; 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1476s # { 1476s # GObjectClass *gobject_class; 1476s # GDBusInterfaceSkeletonClass *skeleton_class; 1476s # 1476s # gobject_class = G_OBJECT_CLASS (klass); 1476s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1476s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1476s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1476s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1476s # 1476s # 1476s # com_acme_coyote_override_properties (gobject_class, 1); 1476s # 1476s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1476s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1476s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1476s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1476s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1476s # 1476s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1476s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1476s # #endif 1476s # } 1476s # 1476s # static void 1476s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1476s # { 1476s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1476s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1476s # } 1476s # 1476s # /** 1476s # * com_acme_coyote_skeleton_new: 1476s # * 1476s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1476s # * 1476s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1476s # */ 1476s # ComAcmeCoyote * 1476s # com_acme_coyote_skeleton_new (void) 1476s # { 1476s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1476s # } 1476s # 1476s # /* ------------------------------------------------------------------------ 1476s # * Code for interface org.project.Bar.Frobnicator 1476s # * ------------------------------------------------------------------------ 1476s # */ 1476s # 1476s # /** 1476s # * SECTION:OrgProjectBarFrobnicator 1476s # * @title: OrgProjectBarFrobnicator 1476s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1476s # * 1476s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1476s # */ 1476s # 1476s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1476s # 1476s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "RandomMethod", 1476s # NULL, 1476s # NULL, 1476s # NULL 1476s # }, 1476s # "handle-random-method", 1476s # FALSE 1476s # }; 1476s # 1476s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1476s # { 1476s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1476s # NULL 1476s # }; 1476s # 1476s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1476s # { 1476s # { 1476s # -1, 1476s # (gchar *) "org.project.Bar.Frobnicator", 1476s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1476s # NULL, 1476s # NULL, 1476s # NULL 1476s # }, 1476s # "org-project-bar-frobnicator", 1476s # }; 1476s # 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_interface_info: 1476s # * 1476s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1476s # * 1476s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1476s # */ 1476s # GDBusInterfaceInfo * 1476s # org_project_bar_frobnicator_interface_info (void) 1476s # { 1476s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_override_properties: 1476s # * @klass: The class structure for a #GObject derived class. 1476s # * @property_id_begin: The property id to assign to the first overridden property. 1476s # * 1476s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1476s # * The properties are overridden in the order they are defined. 1476s # * 1476s # * Returns: The last property id. 1476s # */ 1476s # guint 1476s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1476s # { 1476s # return property_id_begin - 1; 1476s # } 1476s # 1476s # 1476s # inline static void 1476s # org_project_bar_frobnicator_method_marshal_random_method ( 1476s # GClosure *closure, 1476s # GValue *return_value, 1476s # unsigned int n_param_values, 1476s # const GValue *param_values, 1476s # void *invocation_hint, 1476s # void *marshal_data) 1476s # { 1476s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1476s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1476s # } 1476s # 1476s # 1476s # /** 1476s # * OrgProjectBarFrobnicator: 1476s # * 1476s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1476s # */ 1476s # 1476s # /** 1476s # * OrgProjectBarFrobnicatorIface: 1476s # * @parent_iface: The parent interface. 1476s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1476s # * 1476s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1476s # */ 1476s # 1476s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1476s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1476s # { 1476s # /* GObject signals for incoming D-Bus method calls: */ 1476s # /** 1476s # * OrgProjectBarFrobnicator::handle-random-method: 1476s # * @object: A #OrgProjectBarFrobnicator. 1476s # * @invocation: A #GDBusMethodInvocation. 1476s # * 1476s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1476s # * 1476s # * 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. 1476s # * 1476s # * 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. 1476s # */ 1476s # g_signal_new ("handle-random-method", 1476s # G_TYPE_FROM_INTERFACE (iface), 1476s # G_SIGNAL_RUN_LAST, 1476s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1476s # g_signal_accumulator_true_handled, 1476s # NULL, 1476s # org_project_bar_frobnicator_method_marshal_random_method, 1476s # G_TYPE_BOOLEAN, 1476s # 1, 1476s # G_TYPE_DBUS_METHOD_INVOCATION); 1476s # 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_call_random_method: 1476s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1476s # * 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()). 1476s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1476s # * 1476s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1476s # */ 1476s # void 1476s # org_project_bar_frobnicator_call_random_method ( 1476s # OrgProjectBarFrobnicator *proxy, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1476s # "RandomMethod", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # callback, 1476s # user_data); 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_call_random_method_finish: 1476s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # org_project_bar_frobnicator_call_random_method_finish ( 1476s # OrgProjectBarFrobnicator *proxy, 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_call_random_method_sync: 1476s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL. 1476s # * 1476s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1476s # * 1476s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1476s # * 1476s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1476s # */ 1476s # gboolean 1476s # org_project_bar_frobnicator_call_random_method_sync ( 1476s # OrgProjectBarFrobnicator *proxy, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GVariant *_ret; 1476s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1476s # "RandomMethod", 1476s # g_variant_new ("()"), 1476s # G_DBUS_CALL_FLAGS_NONE, 1476s # -1, 1476s # cancellable, 1476s # error); 1476s # if (_ret == NULL) 1476s # goto _out; 1476s # g_variant_get (_ret, 1476s # "()"); 1476s # g_variant_unref (_ret); 1476s # _out: 1476s # return _ret != NULL; 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_complete_random_method: 1476s # * @object: A #OrgProjectBarFrobnicator. 1476s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1476s # * 1476s # * 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. 1476s # * 1476s # * This method will free @invocation, you cannot use it afterwards. 1476s # */ 1476s # void 1476s # org_project_bar_frobnicator_complete_random_method ( 1476s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1476s # GDBusMethodInvocation *invocation) 1476s # { 1476s # g_dbus_method_invocation_return_value (invocation, 1476s # g_variant_new ("()")); 1476s # } 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # 1476s # /** 1476s # * OrgProjectBarFrobnicatorProxy: 1476s # * 1476s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1476s # */ 1476s # 1476s # /** 1476s # * OrgProjectBarFrobnicatorProxyClass: 1476s # * @parent_class: The parent class. 1476s # * 1476s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1476s # */ 1476s # 1476s # struct _OrgProjectBarFrobnicatorProxyPrivate 1476s # { 1476s # GData *qdata; 1476s # }; 1476s # 1476s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1476s # 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1476s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1476s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1476s # 1476s # #else 1476s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1476s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1476s # 1476s # #endif 1476s # static void 1476s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1476s # { 1476s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1476s # g_datalist_clear (&proxy->priv->qdata); 1476s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1476s # guint prop_id G_GNUC_UNUSED, 1476s # GValue *value G_GNUC_UNUSED, 1476s # GParamSpec *pspec G_GNUC_UNUSED) 1476s # { 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1476s # guint prop_id G_GNUC_UNUSED, 1476s # const GValue *value G_GNUC_UNUSED, 1476s # GParamSpec *pspec G_GNUC_UNUSED) 1476s # { 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1476s # const gchar *sender_name G_GNUC_UNUSED, 1476s # const gchar *signal_name, 1476s # GVariant *parameters) 1476s # { 1476s # _ExtendedGDBusSignalInfo *info; 1476s # GVariantIter iter; 1476s # GVariant *child; 1476s # GValue *paramv; 1476s # gsize num_params; 1476s # gsize n; 1476s # guint signal_id; 1476s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1476s # if (info == NULL) 1476s # return; 1476s # num_params = g_variant_n_children (parameters); 1476s # paramv = g_new0 (GValue, num_params + 1); 1476s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1476s # g_value_set_object (¶mv[0], proxy); 1476s # g_variant_iter_init (&iter, parameters); 1476s # n = 1; 1476s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1476s # { 1476s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1476s # if (arg_info->use_gvariant) 1476s # { 1476s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1476s # g_value_set_variant (¶mv[n], child); 1476s # n++; 1476s # } 1476s # else 1476s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1476s # g_variant_unref (child); 1476s # } 1476s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1476s # g_signal_emitv (paramv, signal_id, 0, NULL); 1476s # for (n = 0; n < num_params + 1; n++) 1476s # g_value_unset (¶mv[n]); 1476s # g_free (paramv); 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1476s # GVariant *changed_properties, 1476s # const gchar *const *invalidated_properties) 1476s # { 1476s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1476s # guint n; 1476s # const gchar *key; 1476s # GVariantIter *iter; 1476s # _ExtendedGDBusPropertyInfo *info; 1476s # g_variant_get (changed_properties, "a{sv}", &iter); 1476s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1476s # { 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1476s # g_datalist_remove_data (&proxy->priv->qdata, key); 1476s # if (info != NULL) 1476s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1476s # } 1476s # g_variant_iter_free (iter); 1476s # for (n = 0; invalidated_properties[n] != NULL; n++) 1476s # { 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1476s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1476s # if (info != NULL) 1476s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1476s # } 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1476s # { 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1476s # #else 1476s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1476s # #endif 1476s # 1476s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1476s # { 1476s # GObjectClass *gobject_class; 1476s # GDBusProxyClass *proxy_class; 1476s # 1476s # gobject_class = G_OBJECT_CLASS (klass); 1476s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1476s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1476s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1476s # 1476s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1476s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1476s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1476s # 1476s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1476s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1476s # #endif 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1476s # { 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_proxy_new: 1476s # * @connection: A #GDBusConnection. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1476s # * 1476s # * 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()). 1476s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1476s # * 1476s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1476s # */ 1476s # void 1476s # org_project_bar_frobnicator_proxy_new ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # 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); 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_proxy_new_finish: 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1476s # * 1476s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # OrgProjectBarFrobnicator * 1476s # org_project_bar_frobnicator_proxy_new_finish ( 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GObject *ret; 1476s # GObject *source_object; 1476s # source_object = g_async_result_get_source_object (res); 1476s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1476s # g_object_unref (source_object); 1476s # if (ret != NULL) 1476s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_proxy_new_sync: 1476s # * @connection: A #GDBusConnection. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1476s # * 1476s # * The calling thread is blocked until a reply is received. 1476s # * 1476s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1476s # * 1476s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # OrgProjectBarFrobnicator * 1476s # org_project_bar_frobnicator_proxy_new_sync ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GInitable *ret; 1476s # 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); 1476s # if (ret != NULL) 1476s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_proxy_new_for_bus: 1476s # * @bus_type: A #GBusType. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: A bus name (well-known or unique). 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1476s # * @user_data: User data to pass to @callback. 1476s # * 1476s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1476s # * 1476s # * 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()). 1476s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1476s # * 1476s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1476s # */ 1476s # void 1476s # org_project_bar_frobnicator_proxy_new_for_bus ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data) 1476s # { 1476s # 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); 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1476s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1476s # * 1476s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # OrgProjectBarFrobnicator * 1476s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1476s # GAsyncResult *res, 1476s # GError **error) 1476s # { 1476s # GObject *ret; 1476s # GObject *source_object; 1476s # source_object = g_async_result_get_source_object (res); 1476s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1476s # g_object_unref (source_object); 1476s # if (ret != NULL) 1476s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1476s # * @bus_type: A #GBusType. 1476s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1476s # * @name: A bus name (well-known or unique). 1476s # * @object_path: An object path. 1476s # * @cancellable: (nullable): A #GCancellable or %NULL. 1476s # * @error: Return location for error or %NULL 1476s # * 1476s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1476s # * 1476s # * The calling thread is blocked until a reply is received. 1476s # * 1476s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1476s # * 1476s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1476s # */ 1476s # OrgProjectBarFrobnicator * 1476s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error) 1476s # { 1476s # GInitable *ret; 1476s # 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); 1476s # if (ret != NULL) 1476s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1476s # else 1476s # return NULL; 1476s # } 1476s # 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # 1476s # /** 1476s # * OrgProjectBarFrobnicatorSkeleton: 1476s # * 1476s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1476s # */ 1476s # 1476s # /** 1476s # * OrgProjectBarFrobnicatorSkeletonClass: 1476s # * @parent_class: The parent class. 1476s # * 1476s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1476s # */ 1476s # 1476s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1476s # { 1476s # GValue *properties; 1476s # GList *changed_properties; 1476s # GSource *changed_properties_idle_source; 1476s # GMainContext *context; 1476s # GMutex lock; 1476s # }; 1476s # 1476s # static void 1476s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1476s # GDBusConnection *connection G_GNUC_UNUSED, 1476s # const gchar *sender G_GNUC_UNUSED, 1476s # const gchar *object_path G_GNUC_UNUSED, 1476s # const gchar *interface_name, 1476s # const gchar *method_name, 1476s # GVariant *parameters, 1476s # GDBusMethodInvocation *invocation, 1476s # gpointer user_data) 1476s # { 1476s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1476s # _ExtendedGDBusMethodInfo *info; 1476s # GVariantIter iter; 1476s # GVariant *child; 1476s # GValue *paramv; 1476s # gsize num_params; 1476s # guint num_extra; 1476s # gsize n; 1476s # guint signal_id; 1476s # GValue return_value = G_VALUE_INIT; 1476s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1476s # g_assert (info != NULL); 1476s # num_params = g_variant_n_children (parameters); 1476s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1476s # n = 0; 1476s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1476s # g_value_set_object (¶mv[n++], skeleton); 1476s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1476s # g_value_set_object (¶mv[n++], invocation); 1476s # if (info->pass_fdlist) 1476s # { 1476s # #ifdef G_OS_UNIX 1476s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1476s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1476s # #else 1476s # g_assert_not_reached (); 1476s # #endif 1476s # } 1476s # g_variant_iter_init (&iter, parameters); 1476s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1476s # { 1476s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1476s # if (arg_info->use_gvariant) 1476s # { 1476s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1476s # g_value_set_variant (¶mv[n], child); 1476s # n++; 1476s # } 1476s # else 1476s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1476s # g_variant_unref (child); 1476s # } 1476s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1476s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1476s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1476s # if (!g_value_get_boolean (&return_value)) 1476s # 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); 1476s # g_value_unset (&return_value); 1476s # for (n = 0; n < num_params + num_extra; n++) 1476s # g_value_unset (¶mv[n]); 1476s # g_free (paramv); 1476s # } 1476s # 1476s # static GVariant * 1476s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1476s # GDBusConnection *connection G_GNUC_UNUSED, 1476s # const gchar *sender G_GNUC_UNUSED, 1476s # const gchar *object_path G_GNUC_UNUSED, 1476s # const gchar *interface_name G_GNUC_UNUSED, 1476s # const gchar *property_name, 1476s # GError **error, 1476s # gpointer user_data) 1476s # { 1476s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1476s # GValue value = G_VALUE_INIT; 1476s # GParamSpec *pspec; 1476s # _ExtendedGDBusPropertyInfo *info; 1476s # GVariant *ret; 1476s # ret = NULL; 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1476s # g_assert (info != NULL); 1476s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1476s # if (pspec == NULL) 1476s # { 1476s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1476s # } 1476s # else 1476s # { 1476s # g_value_init (&value, pspec->value_type); 1476s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1476s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1476s # g_value_unset (&value); 1476s # } 1476s # return ret; 1476s # } 1476s # 1476s # static gboolean 1476s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1476s # GDBusConnection *connection G_GNUC_UNUSED, 1476s # const gchar *sender G_GNUC_UNUSED, 1476s # const gchar *object_path G_GNUC_UNUSED, 1476s # const gchar *interface_name G_GNUC_UNUSED, 1476s # const gchar *property_name, 1476s # GVariant *variant, 1476s # GError **error, 1476s # gpointer user_data) 1476s # { 1476s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1476s # GValue value = G_VALUE_INIT; 1476s # GParamSpec *pspec; 1476s # _ExtendedGDBusPropertyInfo *info; 1476s # gboolean ret; 1476s # ret = FALSE; 1476s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1476s # g_assert (info != NULL); 1476s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1476s # if (pspec == NULL) 1476s # { 1476s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1476s # } 1476s # else 1476s # { 1476s # if (info->use_gvariant) 1476s # g_value_set_variant (&value, variant); 1476s # else 1476s # g_dbus_gvariant_to_gvalue (variant, &value); 1476s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1476s # g_value_unset (&value); 1476s # ret = TRUE; 1476s # } 1476s # return ret; 1476s # } 1476s # 1476s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1476s # { 1476s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1476s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1476s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1476s # {NULL} 1476s # }; 1476s # 1476s # static GDBusInterfaceInfo * 1476s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1476s # { 1476s # return org_project_bar_frobnicator_interface_info (); 1476s # } 1476s # 1476s # static GDBusInterfaceVTable * 1476s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1476s # { 1476s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1476s # } 1476s # 1476s # static GVariant * 1476s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1476s # { 1476s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1476s # 1476s # GVariantBuilder builder; 1476s # guint n; 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1476s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1476s # #else 1476s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1476s # #endif 1476s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1476s # goto out; 1476s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1476s # { 1476s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1476s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1476s # { 1476s # GVariant *value; 1476s # 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); 1476s # if (value != NULL) 1476s # { 1476s # g_variant_take_ref (value); 1476s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1476s # g_variant_unref (value); 1476s # } 1476s # } 1476s # } 1476s # out: 1476s # return g_variant_builder_end (&builder); 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1476s # { 1476s # } 1476s # 1476s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1476s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1476s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1476s # 1476s # #else 1476s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1476s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1476s # 1476s # #endif 1476s # static void 1476s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1476s # { 1476s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1476s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1476s # if (skeleton->priv->changed_properties_idle_source != NULL) 1476s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1476s # g_main_context_unref (skeleton->priv->context); 1476s # g_mutex_clear (&skeleton->priv->lock); 1476s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1476s # { 1476s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1476s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1476s # #else 1476s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1476s # #endif 1476s # 1476s # g_mutex_init (&skeleton->priv->lock); 1476s # skeleton->priv->context = g_main_context_ref_thread_default (); 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1476s # { 1476s # GObjectClass *gobject_class; 1476s # GDBusInterfaceSkeletonClass *skeleton_class; 1476s # 1476s # gobject_class = G_OBJECT_CLASS (klass); 1476s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1476s # 1476s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1476s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1476s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1476s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1476s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1476s # 1476s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1476s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1476s # #endif 1476s # } 1476s # 1476s # static void 1476s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1476s # { 1476s # } 1476s # 1476s # /** 1476s # * org_project_bar_frobnicator_skeleton_new: 1476s # * 1476s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1476s # * 1476s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1476s # */ 1476s # OrgProjectBarFrobnicator * 1476s # org_project_bar_frobnicator_skeleton_new (void) 1476s # { 1476s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1476s # } 1476s # Error: 1476s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1476s # gdbus-codegen: /usr/bin/gdbus-codegen 1476s # tmpdir: /tmp/tmph064m1h1 1476s # /tmp/tmph064m1h1/tmplx3ueovd.xml: 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmph064m1h1/tmplx3ueovd.xml', '--output', '-', '--header'] 1476s # Return code: 0 1476s # Output: 1476s # /* 1476s # * This file is generated by gdbus-codegen, do not modify it. 1476s # * 1476s # * The license of this code is the same as for the D-Bus interface description 1476s # * it was derived from. Note that it links to GLib, so must comply with the 1476s # * LGPL linking clauses. 1476s # */ 1476s # 1476s # #ifndef __STDOUT__ 1476s # #define __STDOUT__ 1476s # 1476s # #include 1476s # 1476s # G_BEGIN_DECLS 1476s # 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # /* Declarations for FDPassing */ 1476s # 1476s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1476s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1476s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1476s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1476s # 1476s # struct _FDPassing; 1476s # typedef struct _FDPassing FDPassing; 1476s # typedef struct _FDPassingIface FDPassingIface; 1476s # 1476s # struct _FDPassingIface 1476s # { 1476s # GTypeInterface parent_iface; 1476s # 1476s # gboolean (*handle_hello_fd) ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GUnixFDList *fd_list, 1476s # const gchar *arg_greeting); 1476s # 1476s # gboolean (*handle_no_annotation) ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GVariant *arg_greeting, 1476s # const gchar *arg_greeting_locale); 1476s # 1476s # gboolean (*handle_no_annotation_nested) ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GVariant *arg_files); 1476s # 1476s # }; 1476s # 1476s # GType fdpassing_get_type (void) G_GNUC_CONST; 1476s # 1476s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1476s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1476s # 1476s # 1476s # /* D-Bus method call completion functions: */ 1476s # void fdpassing_complete_hello_fd ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GUnixFDList *fd_list, 1476s # const gchar *response); 1476s # 1476s # void fdpassing_complete_no_annotation ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GVariant *response, 1476s # const gchar *response_locale); 1476s # 1476s # void fdpassing_complete_no_annotation_nested ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # 1476s # 1476s # /* D-Bus method calls: */ 1476s # void fdpassing_call_hello_fd ( 1476s # FDPassing *proxy, 1476s # const gchar *arg_greeting, 1476s # GUnixFDList *fd_list, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean fdpassing_call_hello_fd_finish ( 1476s # FDPassing *proxy, 1476s # gchar **out_response, 1476s # GUnixFDList **out_fd_list, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean fdpassing_call_hello_fd_sync ( 1476s # FDPassing *proxy, 1476s # const gchar *arg_greeting, 1476s # GUnixFDList *fd_list, 1476s # gchar **out_response, 1476s # GUnixFDList **out_fd_list, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void fdpassing_call_no_annotation ( 1476s # FDPassing *proxy, 1476s # GVariant *arg_greeting, 1476s # const gchar *arg_greeting_locale, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean fdpassing_call_no_annotation_finish ( 1476s # FDPassing *proxy, 1476s # GVariant **out_response, 1476s # gchar **out_response_locale, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean fdpassing_call_no_annotation_sync ( 1476s # FDPassing *proxy, 1476s # GVariant *arg_greeting, 1476s # const gchar *arg_greeting_locale, 1476s # GVariant **out_response, 1476s # gchar **out_response_locale, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void fdpassing_call_no_annotation_nested ( 1476s # FDPassing *proxy, 1476s # GVariant *arg_files, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean fdpassing_call_no_annotation_nested_finish ( 1476s # FDPassing *proxy, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean fdpassing_call_no_annotation_nested_sync ( 1476s # FDPassing *proxy, 1476s # GVariant *arg_files, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1476s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1476s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1476s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1476s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1476s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1476s # 1476s # typedef struct _FDPassingProxy FDPassingProxy; 1476s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1476s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1476s # 1476s # struct _FDPassingProxy 1476s # { 1476s # /*< private >*/ 1476s # GDBusProxy parent_instance; 1476s # FDPassingProxyPrivate *priv; 1476s # }; 1476s # 1476s # struct _FDPassingProxyClass 1476s # { 1476s # GDBusProxyClass parent_class; 1476s # }; 1476s # 1476s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1476s # #endif 1476s # 1476s # void fdpassing_proxy_new ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # FDPassing *fdpassing_proxy_new_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # FDPassing *fdpassing_proxy_new_sync ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void fdpassing_proxy_new_for_bus ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1476s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1476s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1476s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1476s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1476s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1476s # 1476s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1476s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1476s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1476s # 1476s # struct _FDPassingSkeleton 1476s # { 1476s # /*< private >*/ 1476s # GDBusInterfaceSkeleton parent_instance; 1476s # FDPassingSkeletonPrivate *priv; 1476s # }; 1476s # 1476s # struct _FDPassingSkeletonClass 1476s # { 1476s # GDBusInterfaceSkeletonClass parent_class; 1476s # }; 1476s # 1476s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1476s # #endif 1476s # 1476s # FDPassing *fdpassing_skeleton_new (void); 1476s # 1476s # 1476s # G_END_DECLS 1476s # 1476s # #endif /* __STDOUT__ */ 1476s # Error: 1476s # 1476s # /tmp/tmph064m1h1/tmpl5qjdg23.xml: 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmph064m1h1/tmpl5qjdg23.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1476s # Return code: 0 1476s # Output: 1476s # /* 1476s # * This file is generated by gdbus-codegen, do not modify it. 1476s # * 1476s # * The license of this code is the same as for the D-Bus interface description 1476s # * it was derived from. Note that it links to GLib, so must comply with the 1476s # * LGPL linking clauses. 1476s # */ 1476s # 1476s # #ifndef __STDOUT__ 1476s # #define __STDOUT__ 1476s # 1476s # #include 1476s # 1476s # G_BEGIN_DECLS 1476s # 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # /* Declarations for FDPassing */ 1476s # 1476s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1476s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1476s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1476s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1476s # 1476s # struct _FDPassing; 1476s # typedef struct _FDPassing FDPassing; 1476s # typedef struct _FDPassingIface FDPassingIface; 1476s # 1476s # struct _FDPassingIface 1476s # { 1476s # GTypeInterface parent_iface; 1476s # 1476s # gboolean (*handle_hello_fd) ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GUnixFDList *fd_list, 1476s # const gchar *arg_greeting); 1476s # 1476s # gboolean (*handle_no_annotation) ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GVariant *arg_greeting, 1476s # const gchar *arg_greeting_locale); 1476s # 1476s # gboolean (*handle_no_annotation_nested) ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GVariant *arg_files); 1476s # 1476s # }; 1476s # 1476s # GType fdpassing_get_type (void) G_GNUC_CONST; 1476s # 1476s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1476s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1476s # 1476s # 1476s # /* D-Bus method call completion functions: */ 1476s # void fdpassing_complete_hello_fd ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GUnixFDList *fd_list, 1476s # const gchar *response); 1476s # 1476s # void fdpassing_complete_no_annotation ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GVariant *response, 1476s # const gchar *response_locale); 1476s # 1476s # void fdpassing_complete_no_annotation_nested ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation); 1476s # 1476s # 1476s # 1476s # /* D-Bus method calls: */ 1476s # void fdpassing_call_hello_fd ( 1476s # FDPassing *proxy, 1476s # const gchar *arg_greeting, 1476s # GUnixFDList *fd_list, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean fdpassing_call_hello_fd_finish ( 1476s # FDPassing *proxy, 1476s # gchar **out_response, 1476s # GUnixFDList **out_fd_list, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean fdpassing_call_hello_fd_sync ( 1476s # FDPassing *proxy, 1476s # const gchar *arg_greeting, 1476s # GUnixFDList *fd_list, 1476s # gchar **out_response, 1476s # GUnixFDList **out_fd_list, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void fdpassing_call_no_annotation ( 1476s # FDPassing *proxy, 1476s # GVariant *arg_greeting, 1476s # const gchar *arg_greeting_locale, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean fdpassing_call_no_annotation_finish ( 1476s # FDPassing *proxy, 1476s # GVariant **out_response, 1476s # gchar **out_response_locale, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean fdpassing_call_no_annotation_sync ( 1476s # FDPassing *proxy, 1476s # GVariant *arg_greeting, 1476s # const gchar *arg_greeting_locale, 1476s # GVariant **out_response, 1476s # gchar **out_response_locale, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void fdpassing_call_no_annotation_nested ( 1476s # FDPassing *proxy, 1476s # GVariant *arg_files, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean fdpassing_call_no_annotation_nested_finish ( 1476s # FDPassing *proxy, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean fdpassing_call_no_annotation_nested_sync ( 1476s # FDPassing *proxy, 1476s # GVariant *arg_files, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1476s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1476s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1476s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1476s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1476s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1476s # 1476s # typedef struct _FDPassingProxy FDPassingProxy; 1476s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1476s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1476s # 1476s # struct _FDPassingProxy 1476s # { 1476s # /*< private >*/ 1476s # GDBusProxy parent_instance; 1476s # FDPassingProxyPrivate *priv; 1476s # }; 1476s # 1476s # struct _FDPassingProxyClass 1476s # { 1476s # GDBusProxyClass parent_class; 1476s # }; 1476s # 1476s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1476s # #endif 1476s # 1476s # void fdpassing_proxy_new ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # FDPassing *fdpassing_proxy_new_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # FDPassing *fdpassing_proxy_new_sync ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void fdpassing_proxy_new_for_bus ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1476s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1476s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1476s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1476s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1476s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1476s # 1476s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1476s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1476s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1476s # 1476s # struct _FDPassingSkeleton 1476s # { 1476s # /*< private >*/ 1476s # GDBusInterfaceSkeleton parent_instance; 1476s # FDPassingSkeletonPrivate *priv; 1476s # }; 1476s # 1476s # struct _FDPassingSkeletonClass 1476s # { 1476s # GDBusInterfaceSkeletonClass parent_class; 1476s # }; 1476s # 1476s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1476s # #endif 1476s # 1476s # FDPassing *fdpassing_skeleton_new (void); 1476s # 1476s # 1476s # G_END_DECLS 1476s # 1476s # #endif /* __STDOUT__ */ 1476s # Error: 1476s # 1476s # /tmp/tmph064m1h1/tmpixh7x1j5.xml: 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # 1476s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmph064m1h1/tmpixh7x1j5.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1476s # Return code: 0 1476s # Output: 1476s # /* 1476s # * This file is generated by gdbus-codegen, do not modify it. 1476s # * 1476s # * The license of this code is the same as for the D-Bus interface description 1476s # * it was derived from. Note that it links to GLib, so must comply with the 1476s # * LGPL linking clauses. 1476s # */ 1476s # 1476s # #ifndef __STDOUT__ 1476s # #define __STDOUT__ 1476s # 1476s # #include 1476s # 1476s # G_BEGIN_DECLS 1476s # 1476s # 1476s # /* ------------------------------------------------------------------------ */ 1476s # /* Declarations for FDPassing */ 1476s # 1476s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1476s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1476s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1476s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1476s # 1476s # struct _FDPassing; 1476s # typedef struct _FDPassing FDPassing; 1476s # typedef struct _FDPassingIface FDPassingIface; 1476s # 1476s # struct _FDPassingIface 1476s # { 1476s # GTypeInterface parent_iface; 1476s # 1476s # gboolean (*handle_hello_fd) ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GUnixFDList *fd_list, 1476s # const gchar *arg_greeting); 1476s # 1476s # gboolean (*handle_no_annotation) ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GUnixFDList *fd_list, 1476s # GVariant *arg_greeting, 1476s # const gchar *arg_greeting_locale); 1476s # 1476s # gboolean (*handle_no_annotation_nested) ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GUnixFDList *fd_list, 1476s # GVariant *arg_files); 1476s # 1476s # }; 1476s # 1476s # GType fdpassing_get_type (void) G_GNUC_CONST; 1476s # 1476s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1476s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1476s # 1476s # 1476s # /* D-Bus method call completion functions: */ 1476s # void fdpassing_complete_hello_fd ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GUnixFDList *fd_list, 1476s # const gchar *response); 1476s # 1476s # void fdpassing_complete_no_annotation ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GUnixFDList *fd_list, 1476s # GVariant *response, 1476s # const gchar *response_locale); 1476s # 1476s # void fdpassing_complete_no_annotation_nested ( 1476s # FDPassing *object, 1476s # GDBusMethodInvocation *invocation, 1476s # GUnixFDList *fd_list); 1476s # 1476s # 1476s # 1476s # /* D-Bus method calls: */ 1476s # void fdpassing_call_hello_fd ( 1476s # FDPassing *proxy, 1476s # const gchar *arg_greeting, 1476s # GDBusCallFlags call_flags, 1476s # gint timeout_msec, 1476s # GUnixFDList *fd_list, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean fdpassing_call_hello_fd_finish ( 1476s # FDPassing *proxy, 1476s # gchar **out_response, 1476s # GUnixFDList **out_fd_list, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean fdpassing_call_hello_fd_sync ( 1476s # FDPassing *proxy, 1476s # const gchar *arg_greeting, 1476s # GDBusCallFlags call_flags, 1476s # gint timeout_msec, 1476s # GUnixFDList *fd_list, 1476s # gchar **out_response, 1476s # GUnixFDList **out_fd_list, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void fdpassing_call_no_annotation ( 1476s # FDPassing *proxy, 1476s # GVariant *arg_greeting, 1476s # const gchar *arg_greeting_locale, 1476s # GDBusCallFlags call_flags, 1476s # gint timeout_msec, 1476s # GUnixFDList *fd_list, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean fdpassing_call_no_annotation_finish ( 1476s # FDPassing *proxy, 1476s # GVariant **out_response, 1476s # gchar **out_response_locale, 1476s # GUnixFDList **out_fd_list, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean fdpassing_call_no_annotation_sync ( 1476s # FDPassing *proxy, 1476s # GVariant *arg_greeting, 1476s # const gchar *arg_greeting_locale, 1476s # GDBusCallFlags call_flags, 1476s # gint timeout_msec, 1476s # GUnixFDList *fd_list, 1476s # GVariant **out_response, 1476s # gchar **out_response_locale, 1476s # GUnixFDList **out_fd_list, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void fdpassing_call_no_annotation_nested ( 1476s # FDPassing *proxy, 1476s # GVariant *arg_files, 1476s # GDBusCallFlags call_flags, 1476s # gint timeout_msec, 1476s # GUnixFDList *fd_list, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # 1476s # gboolean fdpassing_call_no_annotation_nested_finish ( 1476s # FDPassing *proxy, 1476s # GUnixFDList **out_fd_list, 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # 1476s # gboolean fdpassing_call_no_annotation_nested_sync ( 1476s # FDPassing *proxy, 1476s # GVariant *arg_files, 1476s # GDBusCallFlags call_flags, 1476s # gint timeout_msec, 1476s # GUnixFDList *fd_list, 1476s # GUnixFDList **out_fd_list, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1476s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1476s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1476s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1476s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1476s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1476s # 1476s # typedef struct _FDPassingProxy FDPassingProxy; 1476s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1476s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1476s # 1476s # struct _FDPassingProxy 1476s # { 1476s # /*< private >*/ 1476s # GDBusProxy parent_instance; 1476s # FDPassingProxyPrivate *priv; 1476s # }; 1476s # 1476s # struct _FDPassingProxyClass 1476s # { 1476s # GDBusProxyClass parent_class; 1476s # }; 1476s # 1476s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1476s # #endif 1476s # 1476s # void fdpassing_proxy_new ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # FDPassing *fdpassing_proxy_new_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # FDPassing *fdpassing_proxy_new_sync ( 1476s # GDBusConnection *connection, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # void fdpassing_proxy_new_for_bus ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GAsyncReadyCallback callback, 1476s # gpointer user_data); 1476s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1476s # GAsyncResult *res, 1476s # GError **error); 1476s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1476s # GBusType bus_type, 1476s # GDBusProxyFlags flags, 1476s # const gchar *name, 1476s # const gchar *object_path, 1476s # GCancellable *cancellable, 1476s # GError **error); 1476s # 1476s # 1476s # /* ---- */ 1476s # 1476s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1476s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1476s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1476s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1476s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1476s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1476s # 1476s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1476s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1476s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1476s # 1476s # struct _FDPassingSkeleton 1476s # { 1476s # /*< private >*/ 1476s # GDBusInterfaceSkeleton parent_instance; 1476s # FDPassingSkeletonPrivate *priv; 1476s # }; 1476s # 1476s # struct _FDPassingSkeletonClass 1476s # { 1476s # GDBusInterfaceSkeletonClass parent_class; 1476s # }; 1476s # 1476s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1476s # 1476s # #if GLIB_CHECK_VERSION(2, 44, 0) 1476s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1476s # #endif 1476s # 1476s # FDPassing *fdpassing_skeleton_new (void); 1476s # 1476s # 1476s # G_END_DECLS 1476s # 1476s # #endif /* __STDOUT__ */ 1476s # Error: 1476s 1..39 1476s ok - glib/codegen.py.test 1476s # Running test: glib/repository-search-paths.test 1476s # Executing: glib/repository-search-paths.test 1476s TAP version 14 1476s # random seed: R02Sc42fa4887877a6048248130478d3f65f 1476s 1..4 1476s # Start of repository tests 1476s # Start of search-paths tests 1476s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/default/.dirs/home 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/default/.dirs/cache 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_RA0I22/repository/search-paths/default/.dirs/system-config2 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/default/.dirs/config 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_RA0I22/repository/search-paths/default/.dirs/system-data2 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/default/.dirs/data 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/default/.dirs/state 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/default/.dirs/runtime 1476s ok 1 /repository/search-paths/default 1476s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/prepend/.dirs/home 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/prepend/.dirs/cache 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_RA0I22/repository/search-paths/prepend/.dirs/system-config2 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/prepend/.dirs/config 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_RA0I22/repository/search-paths/prepend/.dirs/system-data2 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/prepend/.dirs/data 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/prepend/.dirs/state 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_RA0I22/repository/search-paths/prepend/.dirs/runtime 1476s ok 2 /repository/search-paths/prepend 1476s # End of search-paths tests 1476s # Start of library-paths tests 1476s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/default/.dirs/home 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/default/.dirs/cache 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_RA0I22/repository/library-paths/default/.dirs/system-config2 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/default/.dirs/config 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_RA0I22/repository/library-paths/default/.dirs/system-data2 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/default/.dirs/data 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/default/.dirs/state 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/default/.dirs/runtime 1476s ok 3 /repository/library-paths/default 1476s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/prepend/.dirs/home 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/prepend/.dirs/cache 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_RA0I22/repository/library-paths/prepend/.dirs/system-config2 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/prepend/.dirs/config 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_RA0I22/repository/library-paths/prepend/.dirs/system-data2 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/prepend/.dirs/data 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/prepend/.dirs/state 1476s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_RA0I22/repository/library-paths/prepend/.dirs/runtime 1476s ok 4 /repository/library-paths/prepend 1476s # End of library-paths tests 1476s # End of repository tests 1476s ok - glib/repository-search-paths.test 1476s # Running test: glib/boxed.test 1476s TAP version 14 1476s # random seed: R02S720caec8fdf4008d2d9f04c7c4ff8712 1476s 1..27 1476s # Start of boxed tests 1476s ok 1 /boxed/define 1476s ok 2 /boxed/ownership 1476s ok 3 /boxed/closure 1476s ok 4 /boxed/date 1476s ok 5 /boxed/value 1476s ok 6 /boxed/string 1476s ok 7 /boxed/hashtable 1476s ok 8 /boxed/array 1476s ok 9 /boxed/ptrarray 1476s ok 10 /boxed/regex 1476s ok 11 /boxed/varianttype 1476s ok 12 /boxed/error 1476s ok 13 /boxed/datetime 1476s ok 14 /boxed/matchinfo 1476s ok 15 /boxed/keyfile 1476s ok 16 /boxed/mainloop 1476s ok 17 /boxed/maincontext 1476s ok 18 /boxed/source 1476s ok 19 /boxed/variantbuilder 1476s ok 20 /boxed/timezone 1476s ok 21 /boxed/pollfd 1476s ok 22 /boxed/markup 1476s ok 23 /boxed/thread 1476s ok 24 /boxed/checksum 1476s ok 25 /boxed/tree 1476s ok 26 /boxed/patternspec 1476s ok 27 /boxed/rand 1476s # End of boxed tests 1476s ok - glib/boxed.test 1476s # Running test: glib/thread-pool-slow.test 1476s TAP version 14 1476s # random seed: R02S5c2a4374f87ebec34bf7b34545811533 1476s 1..7 1476s # Start of threadpool tests 1476s ok 1 /threadpool/functions 1476s ok 2 /threadpool/stop-unused 1476s # slow test /threadpool/stop-unused executed in 0.51 secs 1476s ok 3 /threadpool/pools 1476s # [unsorted] ===> pushed new thread with id:15, number of threads:1, unprocessed:1 1476s # [unsorted] ===> pushed new thread with id:13, number of threads:2, unprocessed:2 1476s # [unsorted] ===> pushed new thread with id:11, number of threads:3, unprocessed:3 1476s # [unsorted] ===> pushed new thread with id:59, number of threads:4, unprocessed:4 1476s # [unsorted] ===> pushed new thread with id:43, number of threads:5, unprocessed:5 1476s # [unsorted] ===> pushed new thread with id:44, number of threads:6, unprocessed:6 1476s # [unsorted] ===> pushed new thread with id:2, number of threads:7, unprocessed:7 1476s # [unsorted] ===> pushed new thread with id:34, number of threads:8, unprocessed:8 1476s # [unsorted] ===> pushed new thread with id:96, number of threads:9, unprocessed:9 1476s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:10 1476s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:11 1476s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:12 1476s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:13 1476s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:14 1476s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:15 1476s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:16 1476s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:17 1476s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:18 1476s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:19 1476s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:20 1476s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:21 1476s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:22 1476s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:23 1476s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:24 1476s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:25 1476s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:26 1476s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:27 1476s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:28 1476s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:29 1476s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:30 1476s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:31 1476s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:32 1476s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:33 1476s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:34 1476s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:35 1476s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:36 1476s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:37 1476s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:38 1476s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:39 1476s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:40 1476s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:41 1476s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:42 1476s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:43 1476s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:44 1476s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:45 1476s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:46 1476s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:47 1476s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:48 1476s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:49 1476s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:50 1476s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:51 1476s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:52 1476s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:53 1476s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:54 1476s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:55 1476s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:56 1476s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:57 1476s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:58 1476s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:58 1476s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:59 1476s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:60 1476s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:61 1476s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:62 1476s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:63 1476s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:64 1476s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:65 1476s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:65 1476s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:66 1476s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:59 1476s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:60 1476s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:61 1476s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:62 1476s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:63 1476s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:64 1476s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:65 1476s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:66 1476s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:67 1476s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:68 1476s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:69 1476s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:70 1476s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:71 1476s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:72 1476s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:73 1476s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:74 1476s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:75 1476s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:76 1476s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:77 1476s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:78 1476s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:79 1476s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:80 1476s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:81 1476s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:82 1476s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:83 1476s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:84 1476s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:85 1476s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:86 1476s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:87 1476s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:88 1476s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:89 1476s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:90 1476s ok 4 /threadpool/no-sort 1476s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:1 1476s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:2 1476s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:3 1476s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:4 1476s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:5 1476s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:6 1476s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:7 1476s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:8 1476s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:9 1476s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:10 1476s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:11 1476s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:12 1476s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:13 1476s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:14 1476s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:15 1476s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:16 1476s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:17 1476s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:18 1476s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:19 1476s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:20 1476s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:21 1476s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:22 1476s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:23 1476s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:24 1476s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:25 1476s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:26 1476s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:27 1476s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:28 1476s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:29 1476s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:30 1476s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:31 1476s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:32 1476s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:33 1476s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:34 1476s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:35 1476s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:36 1476s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:37 1476s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:38 1476s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:39 1476s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:40 1476s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:41 1476s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:42 1476s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:43 1476s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:44 1476s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:45 1476s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:46 1476s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:47 1476s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:48 1476s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:49 1476s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:50 1476s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:51 1476s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:52 1476s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:53 1476s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:54 1476s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:55 1476s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:56 1476s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:57 1476s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:58 1476s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:59 1476s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:60 1476s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:61 1476s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:62 1476s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:63 1476s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:64 1476s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:65 1476s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:66 1476s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:67 1476s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:68 1476s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:69 1476s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:70 1476s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:71 1476s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:72 1476s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:73 1476s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:74 1476s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:75 1476s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:76 1476s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:77 1476s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:78 1476s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:79 1476s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:80 1476s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:81 1476s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:82 1476s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:83 1476s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:84 1476s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:85 1476s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:86 1476s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:87 1476s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:88 1476s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:89 1476s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:90 1476s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:91 1476s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:92 1476s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:93 1476s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:94 1476s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:95 1476s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:96 1476s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:97 1476s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:98 1476s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:99 1476s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:100 1476s # Starting thread pool processing 1476s ok 5 /threadpool/sort 1477s ok 6 /threadpool/stop-unused-multiple 1477s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1477s # Pool idle thread count: 0, unprocessed jobs: 40 1477s # Pool idle thread count: 0, unprocessed jobs: 0 1477s # Pool idle thread count: 0, unprocessed jobs: 0 1478s # Pool idle thread count: 10, unprocessed jobs: 0 1478s # Pool idle thread count: 10, unprocessed jobs: 0 1478s # Pool idle thread count: 10, unprocessed jobs: 0 1478s # Pool idle thread count: 10, unprocessed jobs: 0 1479s # Pool idle thread count: 10, unprocessed jobs: 0 1479s # Pool idle thread count: 10, unprocessed jobs: 0 1479s # Pool idle thread count: 10, unprocessed jobs: 0 1479s # Pool idle thread count: 10, unprocessed jobs: 0 1480s # Pool idle thread count: 10, unprocessed jobs: 0 1480s # Pool idle thread count: 10, unprocessed jobs: 0 1480s # Pool idle thread count: 10, unprocessed jobs: 0 1480s # Pool idle thread count: 10, unprocessed jobs: 0 1481s # Executing: glib/thread-pool-slow.test 1481s # Pool idle thread count: 10, unprocessed jobs: 0 1481s # Pool idle thread count: 10, unprocessed jobs: 0 1481s # Pool idle thread count: 10, unprocessed jobs: 0 1481s # Pool idle thread count: 10, unprocessed jobs: 0 1482s # Pool idle thread count: 10, unprocessed jobs: 0 1482s # Pool idle thread count: 10, unprocessed jobs: 0 1482s # Pool idle thread count: 10, unprocessed jobs: 0 1482s # Pool idle thread count: 10, unprocessed jobs: 0 1483s # Pool idle thread count: 10, unprocessed jobs: 0 1483s # Pool idle thread count: 10, unprocessed jobs: 0 1483s # Pool idle thread count: 10, unprocessed jobs: 0 1483s # Pool idle thread count: 10, unprocessed jobs: 0 1484s # Pool idle thread count: 10, unprocessed jobs: 0 1484s # Pool idle thread count: 10, unprocessed jobs: 0 1484s # Pool idle thread count: 10, unprocessed jobs: 0 1484s # Pool idle thread count: 10, unprocessed jobs: 0 1485s # Pool idle thread count: 10, unprocessed jobs: 0 1485s # Pool idle thread count: 10, unprocessed jobs: 0 1485s # Pool idle thread count: 10, unprocessed jobs: 0 1485s # Pool idle thread count: 10, unprocessed jobs: 0 1486s # Executing: glib/thread-pool-slow.test 1486s # Pool idle thread count: 10, unprocessed jobs: 2 1486s # Pool idle thread count: 10, unprocessed jobs: 2 1486s # Pool idle thread count: 8, unprocessed jobs: 0 1486s # Pool idle thread count: 8, unprocessed jobs: 0 1486s # Pool idle thread count: 10, unprocessed jobs: 0 1486s # Pool idle thread count: 10, unprocessed jobs: 0 1487s # Pool idle thread count: 10, unprocessed jobs: 0 1487s # Pool idle thread count: 10, unprocessed jobs: 0 1487s # Pool idle thread count: 10, unprocessed jobs: 0 1487s # Pool idle thread count: 10, unprocessed jobs: 0 1488s # Pool idle thread count: 2, unprocessed jobs: 0 1488s # Pool idle thread count: 2, unprocessed jobs: 0 1488s # Pool idle thread count: 2, unprocessed jobs: 0 1488s # Pool idle thread count: 2, unprocessed jobs: 0 1489s # Pool idle thread count: 2, unprocessed jobs: 0 1489s # Pool idle thread count: 2, unprocessed jobs: 0 1489s # Pool idle thread count: 2, unprocessed jobs: 0 1489s # Pool idle thread count: 2, unprocessed jobs: 0 1490s # Pool idle thread count: 2, unprocessed jobs: 0 1490s # Pool idle thread count: 2, unprocessed jobs: 0 1490s # Pool idle thread count: 2, unprocessed jobs: 0 1490s # Pool idle thread count: 2, unprocessed jobs: 0 1491s # Executing: glib/thread-pool-slow.test 1491s # Pool idle thread count: 2, unprocessed jobs: 0 1491s # Pool idle thread count: 2, unprocessed jobs: 0 1492s # Pool idle thread count: 2, unprocessed jobs: 0 1492s # Pool idle thread count: 2, unprocessed jobs: 0 1492s # Pool idle thread count: 2, unprocessed jobs: 0 1492s # Pool idle thread count: 2, unprocessed jobs: 0 1493s # Pool idle thread count: 2, unprocessed jobs: 0 1493s # Pool idle thread count: 2, unprocessed jobs: 0 1493s # Pool idle thread count: 2, unprocessed jobs: 0 1493s # Pool idle thread count: 2, unprocessed jobs: 0 1494s # Pool idle thread count: 2, unprocessed jobs: 0 1494s # Pool idle thread count: 2, unprocessed jobs: 0 1494s # Pool idle thread count: 2, unprocessed jobs: 0 1494s # Pool idle thread count: 2, unprocessed jobs: 0 1495s # Pool idle thread count: 2, unprocessed jobs: 0 1495s # Pool idle thread count: 2, unprocessed jobs: 0 1495s # Pool idle thread count: 2, unprocessed jobs: 0 1495s # Pool idle thread count: 2, unprocessed jobs: 0 1496s # Pool idle thread count: 2, unprocessed jobs: 0 1496s # Pool idle thread count: 2, unprocessed jobs: 0 1496s # Executing: glib/thread-pool-slow.test 1496s # Pool idle thread count: 2, unprocessed jobs: 0 1496s # Pool idle thread count: 2, unprocessed jobs: 0 1497s ok 7 /threadpool/idle-time 1497s # slow test /threadpool/idle-time executed in 19.53 secs 1497s # End of threadpool tests 1497s ok - glib/thread-pool-slow.test 1497s # Running test: glib/scannerapi.test 1497s TAP version 14 1497s # random seed: R02Se54f5a2f30db225f44fb029996e12c28 1497s 1..4 1497s # Start of scanner tests 1497s ok 1 /scanner/warn 1497s ok 2 /scanner/error 1497s ok 3 /scanner/symbols 1497s ok 4 /scanner/tokens 1497s # End of scanner tests 1497s ok - glib/scannerapi.test 1497s # Running test: glib/utils-c-11.test 1497s TAP version 14 1497s # random seed: R02S77c69b8f7a43fbaed50a0066920eb7bf 1497s 1..41 1497s # Start of utils tests 1497s ok 1 /utils/language-names 1497s ok 2 /utils/locale-variants 1497s ok 3 /utils/version 1497s ok 4 /utils/appname 1497s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1497s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1497s ok 5 /utils/prgname-thread-safety 1497s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1497s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1497s ok 6 /utils/tmpdir 1497s ok 7 /utils/basic_bits 1497s ok 8 /utils/bits 1497s ok 9 /utils/swap 1497s ok 10 /utils/find-program 1497s ok 11 /utils/find-program-for-path 1497s ok 12 /utils/debug 1497s ok 13 /utils/codeset 1497s ok 14 /utils/codeset2 1497s ok 15 /utils/console-charset 1497s ok 16 /utils/gettext 1497s ok 17 /utils/username 1497s ok 18 /utils/realname 1497s ok 19 /utils/hostname 1497s ok 20 /utils/xdgdirs 1497s ok 21 /utils/specialdir 1497s # NAME: Ubuntu 1497s ok 22 /utils/os-info 1497s ok 23 /utils/clear-pointer 1497s ok 24 /utils/clear-pointer-cast 1497s ok 25 /utils/take-pointer 1497s ok 26 /utils/clear-source 1497s ok 27 /utils/misc-mem 1497s # /utils/aligned-mem summary: Aligned memory allocator 1497s # Alignment must not be zero 1497s # Alignment must be a power of two 1497s # Alignment must be a multiple of sizeof(void*) 1497s ok 28 /utils/aligned-mem 1497s # /utils/free-sized summary: Check that g_free_sized() works 1497s ok 29 /utils/free-sized 1497s ok 30 /utils/nullify 1497s ok 31 /utils/atexit 1497s ok 32 /utils/check-setuid 1497s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1497s ok 33 /utils/int-limits 1497s ok 34 /utils/clear-list 1497s ok 35 /utils/clear-slist 1497s ok 36 /utils/steal-handle-id 1497s # Start of specialdir tests 1497s ok 37 /utils/specialdir/desktop 1497s # End of specialdir tests 1497s # Start of clear-pointer tests 1497s ok 38 /utils/clear-pointer/side-effects 1497s # End of clear-pointer tests 1497s # Start of aligned-mem tests 1497s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1497s ok 39 /utils/aligned-mem/alignment 1497s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1497s ok 40 /utils/aligned-mem/zeroed 1497s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1497s ok 41 /utils/aligned-mem/free-sized 1497s # Start of subprocess tests 1497s # End of subprocess tests 1497s # End of aligned-mem tests 1497s # End of utils tests 1497s ok - glib/utils-c-11.test 1497s # Running test: glib/gdbus-names.test 1497s TAP version 14 1497s # random seed: R02Sbc8c4d68357d53de135d767d2d17c535 1497s 1..10 1497s # Start of gdbus tests 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_CIFD22/gdbus/validate-names/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/validate-names/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_CIFD22/gdbus/validate-names/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/validate-names/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_CIFD22/gdbus/validate-names/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/validate-names/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/validate-names/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_CIFD22/gdbus/validate-names/.dirs/runtime 1497s ok 1 /gdbus/validate-names 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-own-name/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-own-name/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-own-name/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-own-name/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-own-name/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-own-name/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-own-name/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_CIFD22/gdbus/bus-own-name/.dirs/runtime 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s ok 2 /gdbus/bus-own-name 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name/.dirs/runtime 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s ok 3 /gdbus/bus-watch-name 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start/.dirs/runtime 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s ok 4 /gdbus/bus-watch-name-auto-start 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s dbus-daemon[11482]: [session uid=1000 pid=11482 pidfd=4] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=11472 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1497s # Acquired a message bus connection 1497s dbus-daemon[11482]: [session uid=1000 pid=11482 pidfd=4] Successfully activated service 'org.gtk.GDBus.FakeService' 1497s # Acquired the name org.gtk.GDBus.FakeService 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures/.dirs/runtime 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s ok 6 /gdbus/bus-watch-name-closures 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s ok 7 /gdbus/bus-watch-name-closures-auto-start 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-different-context/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-different-context/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-different-context/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-different-context/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-different-context/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-different-context/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-different-context/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_CIFD22/gdbus/bus-watch-different-context/.dirs/runtime 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s ok 8 /gdbus/bus-watch-different-context 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-unwatch-early/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-unwatch-early/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-unwatch-early/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-unwatch-early/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_CIFD22/gdbus/bus-unwatch-early/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-unwatch-early/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/bus-unwatch-early/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_CIFD22/gdbus/bus-unwatch-early/.dirs/runtime 1497s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1497s ok 9 /gdbus/bus-unwatch-early 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_CIFD22/gdbus/escape-object-path/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/escape-object-path/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_CIFD22/gdbus/escape-object-path/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/escape-object-path/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_CIFD22/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_CIFD22/gdbus/escape-object-path/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/escape-object-path/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_CIFD22/gdbus/escape-object-path/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_CIFD22/gdbus/escape-object-path/.dirs/runtime 1497s ok 10 /gdbus/escape-object-path 1497s # End of gdbus tests 1497s ok - glib/gdbus-names.test 1497s # Running test: glib/autoptr-girepository.test 1497s TAP version 14 1497s # random seed: R02S649d955492314a312d965692d1fa3abf 1497s 1..24 1497s # Start of autoptr tests 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/repository/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/repository/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/repository/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/repository/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/repository/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/repository/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/repository/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/repository/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 1 /autoptr/repository 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/typelib/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/typelib/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/typelib/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/typelib/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/typelib/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/typelib/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/typelib/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/typelib/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 2 /autoptr/typelib 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/base-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/base-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/base-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/base-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/base-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/base-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/base-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/base-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 3 /autoptr/base-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/arg-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/arg-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/arg-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/arg-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/arg-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/arg-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/arg-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/arg-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 4 /autoptr/arg-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/callable-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/callable-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/callable-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/callable-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/callable-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/callable-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/callable-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/callable-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 5 /autoptr/callable-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/callback-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/callback-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/callback-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/callback-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/callback-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/callback-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/callback-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/callback-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 6 /autoptr/callback-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/constant-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/constant-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/constant-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/constant-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/constant-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/constant-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/constant-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/constant-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 7 /autoptr/constant-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/enum-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/enum-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/enum-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/enum-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/enum-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/enum-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/enum-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/enum-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 8 /autoptr/enum-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/field-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/field-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/field-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/field-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/field-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/field-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/field-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/field-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 9 /autoptr/field-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/flags-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/flags-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/flags-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/flags-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/flags-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/flags-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/flags-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/flags-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 10 /autoptr/flags-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/function-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/function-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/function-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/function-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/function-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/function-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/function-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/function-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 11 /autoptr/function-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/interface-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/interface-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/interface-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/interface-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/interface-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/interface-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/interface-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/interface-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 12 /autoptr/interface-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/object-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/object-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/object-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/object-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/object-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/object-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/object-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/object-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 13 /autoptr/object-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/property-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/property-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/property-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/property-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/property-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/property-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/property-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/property-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 14 /autoptr/property-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/registered-type-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/registered-type-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/registered-type-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/registered-type-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/registered-type-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/registered-type-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/registered-type-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/registered-type-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 15 /autoptr/registered-type-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/signal-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/signal-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/signal-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/signal-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/signal-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/signal-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/signal-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/signal-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 16 /autoptr/signal-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/struct-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/struct-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/struct-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/struct-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/struct-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/struct-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/struct-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/struct-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 17 /autoptr/struct-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/type-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/type-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/type-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/type-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/type-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/type-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/type-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/type-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 18 /autoptr/type-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/union-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/union-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/union-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/union-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/union-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/union-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/union-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/union-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 19 /autoptr/union-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/value-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/value-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/value-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/value-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/value-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/value-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/value-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/value-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 20 /autoptr/value-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/vfunc-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/vfunc-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/autoptr/vfunc-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/vfunc-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/autoptr/vfunc-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/vfunc-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/autoptr/vfunc-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/autoptr/vfunc-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 21 /autoptr/vfunc-info 1497s # End of autoptr tests 1497s # Start of auto tests 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/auto/arg-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/auto/arg-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/auto/arg-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/auto/arg-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/auto/arg-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/auto/arg-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/auto/arg-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/auto/arg-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 22 /auto/arg-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/auto/type-info/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/auto/type-info/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/auto/type-info/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/auto/type-info/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/auto/type-info/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/auto/type-info/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/auto/type-info/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/auto/type-info/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 23 /auto/type-info 1497s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_LQNB22/auto/function-invoker/.dirs/home 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_LQNB22/auto/function-invoker/.dirs/cache 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_LQNB22/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_LQNB22/auto/function-invoker/.dirs/system-config2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_LQNB22/auto/function-invoker/.dirs/config 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_LQNB22/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_LQNB22/auto/function-invoker/.dirs/system-data2 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_LQNB22/auto/function-invoker/.dirs/data 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_LQNB22/auto/function-invoker/.dirs/state 1497s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_LQNB22/auto/function-invoker/.dirs/runtime 1497s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1497s ok 24 /auto/function-invoker 1497s # End of auto tests 1497s ok - glib/autoptr-girepository.test 1497s # Running test: glib/date.test 1497s TAP version 14 1497s # random seed: R02Scfb4851b06a7d46c462385a569942f5f 1497s 1..121 1497s # Start of date tests 1497s ok 1 /date/basic 1497s ok 2 /date/empty 1497s ok 3 /date/dmy 1497s ok 4 /date/julian 1497s ok 5 /date/compare 1497s ok 6 /date/dates 1497s ok 7 /date/strftime 1497s ok 8 /date/two-digit-years 1497s ok 9 /date/parse 1497s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1497s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1497s ok 11 /date/month_substring 1497s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1497s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1497s ok 13 /date/clamp 1497s ok 14 /date/order 1497s ok 15 /date/copy 1497s # Vector 0: 0000-00-00, invalid 1497s # Vector 1: 0001-01-01, valid 1497s # Vector 2: 0000-01-01, invalid 1497s # Vector 3: 2000-02-30, invalid 1497s # Vector 4: 2000-02-29, valid 1497s # Vector 5: 2001-02-29, invalid 1497s # Vector 6: 65535-01-01, valid 1497s ok 16 /date/valid-dmy 1497s # Start of parse tests 1497s # Test 0 1497s # Test 1 1497s ok 17 /date/parse/invalid 1497s # End of parse tests 1497s # Start of year tests 1497s ok 18 /date/year/1 1497s ok 19 /date/year/2 1497s ok 20 /date/year/3 1497s ok 21 /date/year/4 1497s ok 22 /date/year/5 1497s ok 23 /date/year/6 1497s ok 24 /date/year/7 1497s ok 25 /date/year/8 1497s ok 26 /date/year/9 1497s ok 27 /date/year/10 1497s ok 28 /date/year/11 1497s ok 29 /date/year/12 1497s ok 30 /date/year/13 1497s ok 31 /date/year/14 1497s ok 32 /date/year/98 1497s ok 33 /date/year/99 1497s ok 34 /date/year/100 1497s ok 35 /date/year/101 1497s ok 36 /date/year/102 1497s ok 37 /date/year/103 1497s ok 38 /date/year/397 1497s ok 39 /date/year/398 1497s ok 40 /date/year/399 1497s ok 41 /date/year/400 1497s ok 42 /date/year/401 1497s ok 43 /date/year/402 1497s ok 44 /date/year/403 1497s ok 45 /date/year/404 1497s ok 46 /date/year/405 1497s ok 47 /date/year/406 1497s ok 48 /date/year/1598 1497s ok 49 /date/year/1599 1497s ok 50 /date/year/1600 1497s ok 51 /date/year/1601 1497s ok 52 /date/year/1602 1497s ok 53 /date/year/1650 1497s ok 54 /date/year/1651 1497s ok 55 /date/year/1897 1497s ok 56 /date/year/1898 1497s ok 57 /date/year/1899 1497s ok 58 /date/year/1900 1497s ok 59 /date/year/1901 1497s ok 60 /date/year/1902 1497s ok 61 /date/year/1903 1497s ok 62 /date/year/1961 1497s ok 63 /date/year/1962 1497s ok 64 /date/year/1963 1497s ok 65 /date/year/1964 1497s ok 66 /date/year/1965 1497s ok 67 /date/year/1967 1497s ok 68 /date/year/1968 1497s ok 69 /date/year/1969 1497s ok 70 /date/year/1970 1497s ok 71 /date/year/1971 1497s ok 72 /date/year/1972 1497s ok 73 /date/year/1973 1497s ok 74 /date/year/1974 1497s ok 75 /date/year/1975 1497s ok 76 /date/year/1976 1497s ok 77 /date/year/1977 1497s ok 78 /date/year/1978 1497s ok 79 /date/year/1979 1497s ok 80 /date/year/1980 1497s ok 81 /date/year/1981 1497s ok 82 /date/year/1982 1497s ok 83 /date/year/1983 1497s ok 84 /date/year/1984 1497s ok 85 /date/year/1985 1497s ok 86 /date/year/1986 1497s ok 87 /date/year/1987 1497s ok 88 /date/year/1988 1497s ok 89 /date/year/1989 1497s ok 90 /date/year/1990 1497s ok 91 /date/year/1991 1497s ok 92 /date/year/1992 1497s ok 93 /date/year/1993 1497s ok 94 /date/year/1994 1497s ok 95 /date/year/1995 1497s ok 96 /date/year/1996 1497s ok 97 /date/year/1997 1497s ok 98 /date/year/1998 1497s ok 99 /date/year/1999 1497s ok 100 /date/year/2000 1497s ok 101 /date/year/2001 1497s ok 102 /date/year/2002 1497s ok 103 /date/year/2003 1497s ok 104 /date/year/2004 1497s ok 105 /date/year/2005 1497s ok 106 /date/year/2006 1497s ok 107 /date/year/2007 1497s ok 108 /date/year/2008 1497s ok 109 /date/year/2009 1497s ok 110 /date/year/2010 1497s ok 111 /date/year/2011 1497s ok 112 /date/year/2012 1497s ok 113 /date/year/3000 1497s ok 114 /date/year/3001 1497s ok 115 /date/year/3002 1497s ok 116 /date/year/3998 1497s ok 117 /date/year/3999 1497s ok 118 /date/year/4000 1497s ok 119 /date/year/4001 1497s ok 120 /date/year/4002 1497s ok 121 /date/year/4003 1497s # End of year tests 1497s # End of date tests 1497s ok - glib/date.test 1497s # Running test: glib/sequence.test 1497s TAP version 14 1497s # random seed: R02Sb5410ae468a215a5c4e663845754a80c 1497s 1..16 1497s # Start of sequence tests 1497s ok 1 /sequence/out-of-range-jump 1497s ok 2 /sequence/iter-move 1497s ok 3 /sequence/insert-sorted-non-pointer 1497s ok 4 /sequence/stable-sort 1497s ok 5 /sequence/is_empty 1497s # Start of random tests 1498s ok 6 /sequence/random/seed:825541564 1498s # slow test /sequence/random/seed:825541564 executed in 0.55 secs 1498s ok 7 /sequence/random/seed:801678400 1498s # slow test /sequence/random/seed:801678400 executed in 0.52 secs 1499s ok 8 /sequence/random/seed:1477639090 1499s # slow test /sequence/random/seed:1477639090 executed in 0.55 secs 1499s ok 9 /sequence/random/seed:3369132895 1499s # slow test /sequence/random/seed:3369132895 executed in 0.50 secs 1500s ok 10 /sequence/random/seed:1192944867 1500s # slow test /sequence/random/seed:1192944867 executed in 0.53 secs 1500s ok 11 /sequence/random/seed:770458294 1500s # slow test /sequence/random/seed:770458294 executed in 0.55 secs 1501s ok 12 /sequence/random/seed:1099575817 1501s # slow test /sequence/random/seed:1099575817 executed in 0.53 secs 1501s # Executing: glib/sequence.test 1501s ok 13 /sequence/random/seed:590523467 1501s # slow test /sequence/random/seed:590523467 executed in 0.55 secs 1502s ok 14 /sequence/random/seed:3583571454 1502s # slow test /sequence/random/seed:3583571454 executed in 0.65 secs 1503s ok 15 /sequence/random/seed:579241222 1503s # slow test /sequence/random/seed:579241222 executed in 0.55 secs 1503s ok 16 /sequence/random/seed:1582599571 1503s # slow test /sequence/random/seed:1582599571 executed in 0.51 secs 1503s # End of random tests 1503s # End of sequence tests 1503s ok - glib/sequence.test 1503s # Running test: glib/flags.test 1503s TAP version 14 1503s # random seed: R02S12c7cc41156312e0af52daecf1a5edba 1503s 1..1 1503s # Start of gobject tests 1503s # Start of flags tests 1503s ok 1 /gobject/flags/validate 1503s # End of flags tests 1503s # End of gobject tests 1503s ok - glib/flags.test 1503s # Running test: glib/bindinggroup.test 1503s TAP version 14 1503s # random seed: R02Saa973db55018aee86ef2f1dfe6be75e9 1503s 1..11 1503s # Start of GObject tests 1503s # Start of BindingGroup tests 1503s ok 1 /GObject/BindingGroup/invalid 1503s ok 2 /GObject/BindingGroup/default 1503s ok 3 /GObject/BindingGroup/bidirectional 1503s ok 4 /GObject/BindingGroup/transform 1503s ok 5 /GObject/BindingGroup/transform-closures 1503s ok 6 /GObject/BindingGroup/same-object 1503s ok 7 /GObject/BindingGroup/weak-ref-source 1503s ok 8 /GObject/BindingGroup/weak-ref-target 1503s ok 9 /GObject/BindingGroup/properties 1503s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1503s ok 11 /GObject/BindingGroup/empty-closures 1503s # End of BindingGroup tests 1503s # End of GObject tests 1503s ok - glib/bindinggroup.test 1503s # Running test: glib/portal-support-flatpak-gsettings-only.test 1503s TAP version 14 1503s # random seed: R02S0c2b62ad37201ff39d0d506626af9c91 1503s 1..1 1503s # Start of portal-support tests 1503s # Start of flatpak tests 1503s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_XV6Z12/portal-support/flatpak/gsettings/.dirs/home 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_XV6Z12/portal-support/flatpak/gsettings/.dirs/cache 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_XV6Z12/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_XV6Z12/portal-support/flatpak/gsettings/.dirs/system-config2 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_XV6Z12/portal-support/flatpak/gsettings/.dirs/config 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_XV6Z12/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_XV6Z12/portal-support/flatpak/gsettings/.dirs/system-data2 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_XV6Z12/portal-support/flatpak/gsettings/.dirs/data 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_XV6Z12/portal-support/flatpak/gsettings/.dirs/state 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_XV6Z12/portal-support/flatpak/gsettings/.dirs/runtime 1503s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_XV6Z12/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1503s ok 1 /portal-support/flatpak/gsettings 1503s # End of flatpak tests 1503s # End of portal-support tests 1503s ok - glib/portal-support-flatpak-gsettings-only.test 1503s # Running test: glib/guuid.test 1503s TAP version 14 1503s # random seed: R02Sa8b6c2692f2e71db2d3f3c560956bf18 1503s 1..2 1503s # Start of uuid tests 1503s ok 1 /uuid/string 1503s ok 2 /uuid/random 1503s # End of uuid tests 1503s ok - glib/guuid.test 1503s # Running test: glib/gio-tool.py.test 1503s TAP version 13 1503s ok 1 __main__.TestGioTool.test_help 1503s # gio: /usr/bin/gio 1503s # tmpdir: /tmp/tmpm1js4z88 1503s # Running: ['/usr/bin/gio', '--help'] 1503s # Return code: 0 1503s # Output: 1503s # Usage: 1503s # gio COMMAND [ARGS…] 1503s # 1503s # Commands: 1503s # help Print help 1503s # version Print version 1503s # cat Concatenate files to standard output 1503s # copy Copy one or more files 1503s # info Show information about locations 1503s # launch Launch an application from a desktop file 1503s # list List the contents of locations 1503s # mime Get or set the handler for a mimetype 1503s # mkdir Create directories 1503s # monitor Monitor files and directories for changes 1503s # mount Mount or unmount the locations 1503s # move Move one or more files 1503s # open Open files with the default application 1503s # rename Rename a file 1503s # remove Delete one or more files 1503s # save Read from standard input and save 1503s # set Set a file attribute 1503s # trash Move files or directories to the trash 1503s # tree Lists the contents of locations in a tree 1503s # 1503s # Use “gio help COMMAND†to get detailed help. 1503s # Error: 1503s # 1503s # Running: ['/usr/bin/gio', 'help'] 1503s # Return code: 0 1503s # Output: 1503s # Usage: 1503s # gio COMMAND [ARGS…] 1503s # 1503s # Commands: 1503s # help Print help 1503s # version Print version 1503s # cat Concatenate files to standard output 1503s # copy Copy one or more files 1503s # info Show information about locations 1503s # launch Launch an application from a desktop file 1503s # list List the contents of locations 1503s # mime Get or set the handler for a mimetype 1503s # mkdir Create directories 1503s # monitor Monitor files and directories for changes 1503s # mount Mount or unmount the locations 1503s # move Move one or more files 1503s # open Open files with the default application 1503s # rename Rename a file 1503s # remove Delete one or more files 1503s # save Read from standard input and save 1503s # set Set a file attribute 1503s # trash Move files or directories to the trash 1503s # tree Lists the contents of locations in a tree 1503s # 1503s # Use “gio help COMMAND†to get detailed help. 1503s # Error: 1503s ok 2 __main__.TestGioTool.test_info_non_default_attributes 1503s # gio: /usr/bin/gio 1503s # tmpdir: /tmp/tmpluqie1yk 1503s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpluqie1yk/tmp3b2wykvi'] 1503s # Return code: 0 1503s # Output: 1503s # uri: file:///tmp/tmpluqie1yk/tmp3b2wykvi 1503s # local path: /tmp/tmpluqie1yk/tmp3b2wykvi 1503s # unix mount: /dev/vda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 1503s # attributes: 1503s # standard::content-type: application/x-zerosize 1503s # Error: 1503s ok 3 __main__.TestGioTool.test_no_args 1503s # gio: /usr/bin/gio 1503s # tmpdir: /tmp/tmpg8_cs57b 1503s # Running: ['/usr/bin/gio'] 1503s # Return code: 1 1503s # Output: 1503s # 1503s # Error: 1503s # Usage: 1503s # gio COMMAND [ARGS…] 1503s # 1503s # Commands: 1503s # help Print help 1503s # version Print version 1503s # cat Concatenate files to standard output 1503s # copy Copy one or more files 1503s # info Show information about locations 1503s # launch Launch an application from a desktop file 1503s # list List the contents of locations 1503s # mime Get or set the handler for a mimetype 1503s # mkdir Create directories 1503s # monitor Monitor files and directories for changes 1503s # mount Mount or unmount the locations 1503s # move Move one or more files 1503s # open Open files with the default application 1503s # rename Rename a file 1503s # remove Delete one or more files 1503s # save Read from standard input and save 1503s # set Set a file attribute 1503s # trash Move files or directories to the trash 1503s # tree Lists the contents of locations in a tree 1503s # 1503s # Use “gio help COMMAND†to get detailed help. 1503s 1..3 1503s ok - glib/gio-tool.py.test 1503s # Running test: glib/atomic-c-99.test 1503s TAP version 14 1503s # random seed: R02S7f817628e8b6cd0ffb4916ede414a067 1503s 1..2 1503s # Start of atomic tests 1503s ok 1 /atomic/types 1503s ok 2 /atomic/threaded 1503s # End of atomic tests 1503s ok - glib/atomic-c-99.test 1503s # Running test: glib/gdbus-proxy.test 1503s TAP version 14 1503s # random seed: R02Sfb35cb0e0f2dfa65363870636d009f04 1503s 1..5 1503s # Start of gdbus tests 1503s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/.dirs/home 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/.dirs/cache 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_XK5612/gdbus/proxy/.dirs/system-config2 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/.dirs/config 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_XK5612/gdbus/proxy/.dirs/system-data2 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/.dirs/data 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/.dirs/state 1503s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/.dirs/runtime 1505s ok 1 /gdbus/proxy 1505s # slow test /gdbus/proxy executed in 1.73 secs 1505s # Start of proxy tests 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-properties/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-properties/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-properties/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-properties/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-properties/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-properties/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-properties/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-properties/.dirs/runtime 1505s ok 2 /gdbus/proxy/no-properties 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/wellknown-noauto/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/wellknown-noauto/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_XK5612/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/wellknown-noauto/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_XK5612/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/wellknown-noauto/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/wellknown-noauto/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/wellknown-noauto/.dirs/runtime 1505s ok 3 /gdbus/proxy/wellknown-noauto 1505s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/async/.dirs/home 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/async/.dirs/cache 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_XK5612/gdbus/proxy/async/.dirs/system-config2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/async/.dirs/config 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_XK5612/gdbus/proxy/async/.dirs/system-data2 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/async/.dirs/data 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/async/.dirs/state 1505s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/async/.dirs/runtime 1506s # Executing: glib/gdbus-proxy.test 1507s ok 4 /gdbus/proxy/async 1507s # slow test /gdbus/proxy/async executed in 1.73 secs 1507s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-match-rule/.dirs/home 1507s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-match-rule/.dirs/cache 1507s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-match-rule/.dirs/system-config2 1507s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-match-rule/.dirs/config 1507s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-match-rule/.dirs/system-data2 1507s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-match-rule/.dirs/data 1507s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-match-rule/.dirs/state 1507s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_XK5612/gdbus/proxy/no-match-rule/.dirs/runtime 1507s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1507s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1509s ok 5 /gdbus/proxy/no-match-rule 1509s # slow test /gdbus/proxy/no-match-rule executed in 1.73 secs 1509s # End of proxy tests 1509s # End of gdbus tests 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok - glib/gdbus-proxy.test 1509s # Running test: glib/mapping.test 1509s TAP version 14 1509s # random seed: R02Sbc43b1085dc80f4b84d4e21f3e935dbd 1509s 1..3 1509s # Start of mapping tests 1509s # test_mapping: ok 1509s ok 1 /mapping/flags 1509s ok 2 /mapping/private 1509s # test_child_private: child spawned 1509s # Subtest: /usr/libexec/installed-tests/glib/mapping 1509s # random seed: R02S2282067a420f02874bcd59b5e37d3e3e 1509s # test_child_private: received first child signal 1509s # test_child_private: received parent signal 1509s # Child exited with status 0 1509s # test_child_private: received second child signal 1509s ok 3 /mapping/private-child 1509s # End of mapping tests 1509s ok - glib/mapping.test 1509s # Running test: glib/utils.test 1509s TAP version 14 1509s # random seed: R02S64c0670540b334c3fe134557a5d7514a 1509s 1..41 1509s # Start of utils tests 1509s ok 1 /utils/language-names 1509s ok 2 /utils/locale-variants 1509s ok 3 /utils/version 1509s ok 4 /utils/appname 1509s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1509s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1509s ok 5 /utils/prgname-thread-safety 1509s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1509s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1509s ok 6 /utils/tmpdir 1509s ok 7 /utils/basic_bits 1509s ok 8 /utils/bits 1509s ok 9 /utils/swap 1509s ok 10 /utils/find-program 1509s ok 11 /utils/find-program-for-path 1509s ok 12 /utils/debug 1509s ok 13 /utils/codeset 1509s ok 14 /utils/codeset2 1509s ok 15 /utils/console-charset 1509s ok 16 /utils/gettext 1509s ok 17 /utils/username 1509s ok 18 /utils/realname 1509s ok 19 /utils/hostname 1509s ok 20 /utils/xdgdirs 1509s ok 21 /utils/specialdir 1509s # NAME: Ubuntu 1509s ok 22 /utils/os-info 1509s ok 23 /utils/clear-pointer 1509s ok 24 /utils/clear-pointer-cast 1509s ok 25 /utils/take-pointer 1509s ok 26 /utils/clear-source 1509s ok 27 /utils/misc-mem 1509s # /utils/aligned-mem summary: Aligned memory allocator 1509s # Alignment must not be zero 1509s # Alignment must be a power of two 1509s # Alignment must be a multiple of sizeof(void*) 1509s ok 28 /utils/aligned-mem 1509s # /utils/free-sized summary: Check that g_free_sized() works 1509s ok 29 /utils/free-sized 1509s ok 30 /utils/nullify 1509s ok 31 /utils/atexit 1509s ok 32 /utils/check-setuid 1509s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1509s ok 33 /utils/int-limits 1509s ok 34 /utils/clear-list 1509s ok 35 /utils/clear-slist 1509s ok 36 /utils/steal-handle-id 1509s # Start of specialdir tests 1509s ok 37 /utils/specialdir/desktop 1509s # End of specialdir tests 1509s # Start of clear-pointer tests 1509s ok 38 /utils/clear-pointer/side-effects 1509s # End of clear-pointer tests 1509s # Start of aligned-mem tests 1509s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1509s ok 39 /utils/aligned-mem/alignment 1509s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1509s ok 40 /utils/aligned-mem/zeroed 1509s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1509s ok 41 /utils/aligned-mem/free-sized 1509s # Start of subprocess tests 1509s # End of subprocess tests 1509s # End of aligned-mem tests 1509s # End of utils tests 1509s ok - glib/utils.test 1509s # Running test: glib/gapplication.test 1509s TAP version 14 1509s # random seed: R02Scf42d960e5681ee19a4742a5bd66d519 1509s 1..24 1509s # Start of gapplication tests 1509s ok 1 /gapplication/no-dbus 1509s ok 2 /gapplication/no-appid 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 3 /gapplication/properties 1509s ok 4 /gapplication/app-id 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 5 /gapplication/quit 1509s ok 6 /gapplication/registered 1509s ok 7 /gapplication/local-actions 1509s ok 8 /gapplication/local-command-line 1509s ok 9 /gapplication/resource-path 1509s ok 10 /gapplication/test-help 1509s ok 11 /gapplication/command-line-done 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 12 /gapplication/test-busy 1509s ok 13 /gapplication/test-handle-local-options1 1509s ok 14 /gapplication/test-handle-local-options2 1509s ok 15 /gapplication/test-handle-local-options3 1509s ok 16 /gapplication/api 1509s ok 17 /gapplication/version 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # launching subprocess 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 18 /gapplication/replace 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # launching subprocess 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 19 /gapplication/no-replace 1509s # slow test /gapplication/no-replace executed in 0.51 secs 1509s # Start of dbus tests 1509s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # Message 0 1509s # Message 1 1509s # Message 2 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 20 /gapplication/dbus/activate 1509s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # Message 0 1509s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1509s # Message 1 1509s # Message 2 1509s # Message 3 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 21 /gapplication/dbus/open 1509s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # Message 0 1509s # Message 1 1509s # Message 2 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 22 /gapplication/dbus/command-line 1509s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 23 /gapplication/dbus/command-line-done 1509s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # Message 0 1509s # Message 1 1509s # Message 2 1509s # Message 3 1509s # Message 4 1509s # Message 5 1509s # Message 6 1509s # Message 7 1509s # Message 8 1509s # Message 9 1509s # Message 10 1509s # Message 11 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 24 /gapplication/dbus/activate-action 1509s # End of dbus tests 1509s # End of gapplication tests 1509s ok - glib/gapplication.test 1509s # Running test: glib/testfilemonitor.test 1509s TAP version 14 1509s # random seed: R02S4f11401361d797fbe1df99a0e0972cf6 1509s 1..8 1509s # Start of monitor tests 1509s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1509s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1509s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1509s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1509s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1509s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1509s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1509s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1509s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1509s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1509s # Start of file tests 1509s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1509s # End of file tests 1509s # End of monitor tests 1509s ok - glib/testfilemonitor.test 1509s # Running test: glib/g-file-info.test 1509s TAP version 14 1509s # random seed: R02S905934c5a8e30171edb0894c8bfeff4e 1509s 1..6 1509s # Start of g-file-info tests 1509s ok 1 /g-file-info/test_g_file_info 1509s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1509s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1509s ok 2 /g-file-info/xattrs 1509s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1509s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1509s ok 3 /g-file-info/set-modified-date-time-precision 1509s # Start of test_g_file_info tests 1509s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1509s ok 4 /g-file-info/test_g_file_info/modification-time 1509s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1509s ok 5 /g-file-info/test_g_file_info/access-time 1509s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1509s ok 6 /g-file-info/test_g_file_info/creation-time 1509s # End of test_g_file_info tests 1509s # End of g-file-info tests 1509s ok - glib/g-file-info.test 1509s # Running test: glib/cxx-17.test 1509s TAP version 14 1509s # random seed: R02S95fd0fc751fb22f797c41f2ef24de994 1509s 1..2 1509s # Start of gtask tests 1509s # 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. 1509s ok 1 /gtask/name 1509s # Start of name tests 1509s # 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. 1509s ok 2 /gtask/name/macro-wrapper 1509s # End of name tests 1509s # End of gtask tests 1509s ok - glib/cxx-17.test 1509s # Running test: glib/unicode-encoding.test 1509s TAP version 14 1509s # random seed: R02Sb42f861090bc173b064ad483597d3c82 1509s 1..1 1509s # Start of unicode tests 1509s ok 1 /unicode/encoding 1509s # End of unicode tests 1509s ok - glib/unicode-encoding.test 1509s # Running test: glib/debugcontroller.test 1509s TAP version 14 1509s # random seed: R02S3595dfe5ce49f2210f598443ef230b7f 1509s 1..3 1509s # Start of debug-controller tests 1509s # Start of dbus tests 1509s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1509s # GLib-GIO-DEBUG: Debug output enabled 1509s # GLib-GIO-DEBUG: Debug output disabled 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 1 /debug-controller/dbus/basic 1509s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1509s ok 2 /debug-controller/dbus/duplicate 1509s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1509s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1509s # End of dbus tests 1509s # End of debug-controller tests 1509s ok - glib/debugcontroller.test 1509s # Running test: glib/signals-refcount1.test 1509s TAP version 14 1509s # random seed: R02Sdeff2bf1ddb8974100e2a1b9e6c191c0 1509s 1..1 1509s # Start of gobject tests 1509s # Start of refcount tests 1509s # init 0xace9fcf69130 1509s # 1509s # init 0xace9fcf692d0 1509s # 1511s # Executing: glib/signals-refcount1.test 1514s # dispose 0xace9fcf69130! 1514s # 1514s # dispose 0xace9fcf692d0! 1514s # 1514s ok 1 /gobject/refcount/signals 1514s # slow test /gobject/refcount/signals executed in 5.00 secs 1514s # End of refcount tests 1514s # End of gobject tests 1514s ok - glib/signals-refcount1.test 1514s # Running test: glib/object.test 1514s TAP version 14 1514s # random seed: R02S1f085eee2b3a5a5eedf2b19be3c45290 1514s 1..2 1514s # Start of object tests 1514s # Start of constructor tests 1514s ok 1 /object/constructor/singleton 1514s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 1514s # End of constructor tests 1514s # End of object tests 1514s ok - glib/object.test 1514s # Running test: glib/binding.test 1514s TAP version 14 1514s # random seed: R02Sd82b12237bcf4a30d3fc419d26bcd354 1514s 1..19 1514s # Start of binding tests 1514s ok 1 /binding/default 1514s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1514s ok 2 /binding/canonicalisation 1514s ok 3 /binding/bidirectional 1514s ok 4 /binding/transform 1514s ok 5 /binding/transform-default 1514s ok 6 /binding/transform-closure 1514s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1514s ok 7 /binding/chain 1514s ok 8 /binding/sync-create 1514s ok 9 /binding/invert-boolean 1514s ok 10 /binding/same-object 1514s ok 11 /binding/unbind 1514s ok 12 /binding/unbind-weak 1514s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1514s ok 13 /binding/unbind-multiple 1514s ok 14 /binding/fail 1514s ok 15 /binding/interface 1514s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1514s ok 16 /binding/concurrent-unbind 1514s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1514s ok 17 /binding/concurrent-finalizing 1514s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1514s ok 18 /binding/dispose-source 1514s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1514s ok 19 /binding/dispose-target 1514s # End of binding tests 1514s ok - glib/binding.test 1514s # Running test: glib/contenttype.test 1514s TAP version 14 1514s # random seed: R02S7fe1adfbdbb7c03abb1c9c738d77faa3 1514s 1..14 1514s # Start of contenttype tests 1514s ok 1 /contenttype/guess 1514s ok 2 /contenttype/guess_svg_from_data 1514s ok 3 /contenttype/mime_to_content # SKIP mime from content type test not implemented on UNIX 1514s ok 4 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1514s ok 5 /contenttype/unknown 1514s ok 6 /contenttype/subtype 1514s ok 7 /contenttype/list 1514s ok 8 /contenttype/executable 1514s ok 9 /contenttype/description 1514s ok 10 /contenttype/icon 1514s ok 11 /contenttype/symbolic-icon 1514s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1514s ok 12 /contenttype/tree 1514s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1514s ok 13 /contenttype/tree_invalid_encoding 1514s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1514s ok 14 /contenttype/test_type_is_a_special_case 1514s # End of contenttype tests 1514s ok - glib/contenttype.test 1514s # Running test: glib/gmenumodel.test 1514s TAP version 14 1514s # random seed: R02S06f5ee7266e047965e8d8bc1e23ce86e 1514s 1..15 1514s # Start of gmenu tests 1515s ok 1 /gmenu/equality 1515s # slow test /gmenu/equality executed in 0.62 secs 1516s ok 2 /gmenu/random 1516s # slow test /gmenu/random executed in 0.72 secs 1516s ok 3 /gmenu/attributes 1516s ok 4 /gmenu/links 1516s ok 5 /gmenu/mutable 1516s ok 6 /gmenu/convenience 1516s ok 7 /gmenu/menuitem 1516s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1516s ok 8 /gmenu/input-validation 1516s # Start of dbus tests 1516s # Executing: glib/gmenumodel.test 1517s ok 9 /gmenu/dbus/roundtrip 1517s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1517s ok 10 /gmenu/dbus/subscriptions 1518s ok 11 /gmenu/dbus/threaded 1518s # slow test /gmenu/dbus/threaded executed in 0.84 secs 1518s # Start of peer tests 1519s ok 12 /gmenu/dbus/peer/roundtrip 1519s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1519s ok 13 /gmenu/dbus/peer/subscriptions 1519s # End of peer tests 1519s # Start of export tests 1519s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1519s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1519s ok 14 /gmenu/dbus/export/error-handling 1519s # End of export tests 1519s # End of dbus tests 1519s # Start of attributes tests 1519s ok 15 /gmenu/attributes/iterate 1519s # End of attributes tests 1519s # End of gmenu tests 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1519s ok - glib/gmenumodel.test 1519s # Running test: glib/gdbus-export.test 1519s TAP version 14 1519s # random seed: R02S8bbbfda4fa4ec859a2c04d2be25aa770 1519s 1..7 1519s # Start of gdbus tests 1520s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration/.dirs/home 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration/.dirs/cache 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_YVJA22/gdbus/object-registration/.dirs/system-config2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration/.dirs/config 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_YVJA22/gdbus/object-registration/.dirs/system-data2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration/.dirs/data 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration/.dirs/state 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration/.dirs/runtime 1520s ok 1 /gdbus/object-registration 1520s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures/.dirs/home 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures/.dirs/cache 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures/.dirs/system-config2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures/.dirs/config 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures/.dirs/system-data2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures/.dirs/data 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures/.dirs/state 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures/.dirs/runtime 1520s ok 2 /gdbus/object-registration-with-closures 1520s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures2/.dirs/home 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures2/.dirs/cache 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures2/.dirs/system-config1:/tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures2/.dirs/system-config2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures2/.dirs/config 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures2/.dirs/system-data1:/tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures2/.dirs/system-data2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures2/.dirs/data 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures2/.dirs/state 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YVJA22/gdbus/object-registration-with-closures2/.dirs/runtime 1520s ok 3 /gdbus/object-registration-with-closures2 1520s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YVJA22/gdbus/registered-interfaces/.dirs/home 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/registered-interfaces/.dirs/cache 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_YVJA22/gdbus/registered-interfaces/.dirs/system-config2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/registered-interfaces/.dirs/config 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_YVJA22/gdbus/registered-interfaces/.dirs/system-data2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/registered-interfaces/.dirs/data 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/registered-interfaces/.dirs/state 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YVJA22/gdbus/registered-interfaces/.dirs/runtime 1520s ok 4 /gdbus/registered-interfaces 1520s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YVJA22/gdbus/async-properties/.dirs/home 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/async-properties/.dirs/cache 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_YVJA22/gdbus/async-properties/.dirs/system-config2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/async-properties/.dirs/config 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_YVJA22/gdbus/async-properties/.dirs/system-data2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/async-properties/.dirs/data 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/async-properties/.dirs/state 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YVJA22/gdbus/async-properties/.dirs/runtime 1520s ok 5 /gdbus/async-properties 1520s # Start of threaded-unregistration tests 1520s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/object/.dirs/home 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/object/.dirs/cache 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/object/.dirs/system-config2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/object/.dirs/config 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/object/.dirs/system-data2 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/object/.dirs/data 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/object/.dirs/state 1520s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/object/.dirs/runtime 1520s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1520s # /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 1521s ok 6 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (1 iterations with unregistration first, 999 with call first); skipping test 1521s # slow test /gdbus/threaded-unregistration/object executed in 1.20 secs 1521s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/subtree/.dirs/home 1521s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/subtree/.dirs/cache 1521s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1521s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/subtree/.dirs/config 1521s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1521s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/subtree/.dirs/data 1521s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/subtree/.dirs/state 1521s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_YVJA22/gdbus/threaded-unregistration/subtree/.dirs/runtime 1521s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1521s # /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 1521s # Executing: glib/gdbus-export.test 1522s ok 7 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test 1522s # slow test /gdbus/threaded-unregistration/subtree executed in 1.20 secs 1522s # End of threaded-unregistration tests 1522s # End of gdbus tests 1522s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1522s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1522s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1522s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1522s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1522s ok - glib/gdbus-export.test 1522s # Running test: glib/readwrite.test 1522s TAP version 14 1522s # random seed: R02Sc3be156d2652ed111d690ddaf2310e44 1522s 1..3 1522s # Start of readwrite tests 1522s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1522s ok 1 /readwrite/test_g_file_open_readwrite 1522s ok 2 /readwrite/test_g_file_create_readwrite 1522s ok 3 /readwrite/test_g_file_replace_readwrite 1522s # End of readwrite tests 1522s ok - glib/readwrite.test 1522s # Running test: glib/qdata.test 1522s TAP version 14 1522s # random seed: R02S90671a7bda71389582a93a367e5c1c7c 1522s 1..2 1522s # Start of qdata tests 1522s ok 1 /qdata/threaded 1522s ok 2 /qdata/dup 1522s # End of qdata tests 1522s ok - glib/qdata.test 1522s # Running test: glib/mount-operation.test 1522s TAP version 14 1522s # random seed: R02S5ccb8059c5ec2f38c3addb244bf29e3e 1522s 1..2 1522s # Start of mount-operation tests 1522s ok 1 /mount-operation/construction 1522s ok 2 /mount-operation/properties 1522s # End of mount-operation tests 1522s ok - glib/mount-operation.test 1522s # Running test: glib/cxx-11.test 1522s TAP version 14 1522s # random seed: R02S7ef9119a35b4a05416ee3eb8dc768d76 1522s 1..2 1522s # Start of gtask tests 1522s # 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. 1522s ok 1 /gtask/name 1522s # Start of name tests 1522s # 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. 1522s ok 2 /gtask/name/macro-wrapper 1522s # End of name tests 1522s # End of gtask tests 1522s ok - glib/cxx-11.test 1522s # Running test: glib/gdbus-peer-object-manager.test 1522s TAP version 14 1522s # random seed: R02Sa51521b14abfbc5c5aef505ad91c5125 1522s 1..2 1522s # Start of gdbus tests 1522s # Start of peer-object-manager tests 1522s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/normal/.dirs/home 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/normal/.dirs/cache 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/normal/.dirs/system-config2 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/normal/.dirs/config 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/normal/.dirs/system-data2 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/normal/.dirs/data 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/normal/.dirs/state 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/normal/.dirs/runtime 1522s ok 1 /gdbus/peer-object-manager/normal 1522s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/root/.dirs/home 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/root/.dirs/cache 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/root/.dirs/system-config2 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/root/.dirs/config 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/root/.dirs/system-data2 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/root/.dirs/data 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/root/.dirs/state 1522s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_01B212/gdbus/peer-object-manager/root/.dirs/runtime 1522s ok 2 /gdbus/peer-object-manager/root 1522s # End of peer-object-manager tests 1522s # End of gdbus tests 1522s ok - glib/gdbus-peer-object-manager.test 1522s # Running test: glib/shell.test 1522s TAP version 14 1522s # random seed: R02S35b833f06a25c12875e470f6b0547414 1522s 1..51 1522s # Start of shell tests 1522s # Start of cmdline tests 1522s test cmdline: foo bar 1522s ok 1 /shell/cmdline/0 1522s test cmdline: foo 'bar' 1522s ok 2 /shell/cmdline/1 1522s test cmdline: foo "bar" 1522s ok 3 /shell/cmdline/2 1522s test cmdline: foo '' 'bar' 1522s ok 4 /shell/cmdline/3 1522s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1522s ok 5 /shell/cmdline/4 1522s test cmdline: foo blah foo bar baz 1522s ok 6 /shell/cmdline/5 1522s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1522s ok 7 /shell/cmdline/6 1522s test cmdline: foo \ 1522s bar 1522s ok 8 /shell/cmdline/7 1522s test cmdline: foo '' '' 1522s ok 9 /shell/cmdline/8 1522s test cmdline: foo \" la la la 1522s ok 10 /shell/cmdline/9 1522s test cmdline: foo \ foo woo woo\ 1522s ok 11 /shell/cmdline/10 1522s test cmdline: foo "yada yada \$\"" 1522s ok 12 /shell/cmdline/11 1522s test cmdline: foo "c:\\" 1522s ok 13 /shell/cmdline/12 1522s test cmdline: foo # bla bla bla 1522s bar 1522s ok 14 /shell/cmdline/13 1522s test cmdline: foo a#b 1522s ok 15 /shell/cmdline/14 1522s test cmdline: #foo 1522s ok 16 /shell/cmdline/15 1522s test cmdline: foo bar \ 1522s ok 17 /shell/cmdline/16 1522s test cmdline: foo 'bar baz 1522s ok 18 /shell/cmdline/17 1522s test cmdline: foo '"bar" baz 1522s ok 19 /shell/cmdline/18 1522s test cmdline: 1522s ok 20 /shell/cmdline/19 1522s test cmdline: 1522s ok 21 /shell/cmdline/20 1522s test cmdline: # foo bar 1522s ok 22 /shell/cmdline/21 1522s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1522s ok 23 /shell/cmdline/22 1522s # End of cmdline tests 1522s # Start of quote tests 1522s ok 24 /shell/quote/0 1522s ok 25 /shell/quote/1 1522s ok 26 /shell/quote/2 1522s ok 27 /shell/quote/3 1522s ok 28 /shell/quote/4 1522s ok 29 /shell/quote/5 1522s ok 30 /shell/quote/6 1522s # End of quote tests 1522s # Start of unquote tests 1522s ok 31 /shell/unquote/0 1522s ok 32 /shell/unquote/1 1522s ok 33 /shell/unquote/2 1522s ok 34 /shell/unquote/3 1522s ok 35 /shell/unquote/4 1522s ok 36 /shell/unquote/5 1522s ok 37 /shell/unquote/6 1522s ok 38 /shell/unquote/7 1522s ok 39 /shell/unquote/8 1522s ok 40 /shell/unquote/9 1522s ok 41 /shell/unquote/10 1522s ok 42 /shell/unquote/11 1522s ok 43 /shell/unquote/12 1522s ok 44 /shell/unquote/13 1522s ok 45 /shell/unquote/14 1522s ok 46 /shell/unquote/15 1522s ok 47 /shell/unquote/16 1522s ok 48 /shell/unquote/17 1522s ok 49 /shell/unquote/18 1522s ok 50 /shell/unquote/19 1522s ok 51 /shell/unquote/20 1522s # End of unquote tests 1522s # End of shell tests 1522s ok - glib/shell.test 1522s # Running test: glib/memory-monitor-portal.test 1523s TAP version 13 1523s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 1523s 1..1 1523s ok - glib/memory-monitor-portal.test 1523s # Running test: glib/strfuncs.test 1523s TAP version 14 1523s # random seed: R02S741e401c33dccbc4647e2886dee8e952 1523s 1..51 1523s # Start of strfuncs tests 1523s ok 1 /strfuncs/ascii-strcasecmp 1523s ok 2 /strfuncs/ascii_strdown 1523s ok 3 /strfuncs/ascii_strdup 1523s ok 4 /strfuncs/ascii_strtod 1523s ok 5 /strfuncs/bounds-check 1523s ok 6 /strfuncs/has-prefix 1523s ok 7 /strfuncs/has-prefix-macro 1523s ok 8 /strfuncs/has-suffix 1523s ok 9 /strfuncs/has-suffix-macro 1523s ok 10 /strfuncs/memdup 1523s ok 11 /strfuncs/memdup2 1523s ok 12 /strfuncs/set_str 1523s ok 13 /strfuncs/stpcpy 1523s ok 14 /strfuncs/str_match_string 1523s ok 15 /strfuncs/str_tokenize_and_fold 1523s ok 16 /strfuncs/strcanon 1523s ok 17 /strfuncs/strchomp 1523s ok 18 /strfuncs/strchug 1523s ok 19 /strfuncs/strcompress-strescape 1523s ok 20 /strfuncs/strconcat 1523s ok 21 /strfuncs/strdelimit 1523s ok 22 /strfuncs/strdup 1523s ok 23 /strfuncs/strdup-printf 1523s ok 24 /strfuncs/strdupv 1523s ok 25 /strfuncs/strerror 1523s ok 26 /strfuncs/strip-context 1523s ok 27 /strfuncs/strjoin 1523s ok 28 /strfuncs/strjoinv 1523s ok 29 /strfuncs/strlcat 1523s ok 30 /strfuncs/strlcpy 1523s ok 31 /strfuncs/strncasecmp 1523s ok 32 /strfuncs/strndup 1523s ok 33 /strfuncs/strnfill 1523s ok 34 /strfuncs/strreverse 1523s ok 35 /strfuncs/strsignal 1523s ok 36 /strfuncs/strsplit 1523s ok 37 /strfuncs/strsplit-set 1523s ok 38 /strfuncs/strstr 1523s ok 39 /strfuncs/strtod 1523s ok 40 /strfuncs/strtoull-strtoll 1523s ok 41 /strfuncs/strup 1523s ok 42 /strfuncs/strv-contains 1523s ok 43 /strfuncs/strv-equal 1523s ok 44 /strfuncs/strv-length 1523s ok 45 /strfuncs/test-is-to-digit 1523s ok 46 /strfuncs/transliteration 1523s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1523s ok 47 /strfuncs/str-equal 1523s ok 48 /strfuncs/str-is-ascii 1523s # Start of ascii-string-to-num tests 1523s ok 49 /strfuncs/ascii-string-to-num/pathological 1523s ok 50 /strfuncs/ascii-string-to-num/usual 1523s # End of ascii-string-to-num tests 1523s # Start of strdup tests 1523s ok 51 /strfuncs/strdup/inline 1523s # End of strdup tests 1523s # End of strfuncs tests 1523s ok - glib/strfuncs.test 1523s # Running test: glib/gdbus-server-auth.test 1523s TAP version 14 1523s # random seed: R02S931ceff2b1745a73079d93602ab7da03 1523s 1..9 1523s # Start of gdbus tests 1523s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/.dirs/home 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/.dirs/cache 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/.dirs/system-config2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/.dirs/config 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/.dirs/system-data2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/.dirs/data 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/.dirs/state 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/.dirs/runtime 1523s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ES0D22/gdbus-server-auth-1U0D22 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1523s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ES0D22/gdbus-server-auth-1U0D22/dbus-uGV5ceLK 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14308 1523s ok 1 /gdbus/server-auth 1523s # Start of server-auth tests 1523s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/abstract/.dirs/home 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/abstract/.dirs/cache 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/abstract/.dirs/system-config2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/abstract/.dirs/config 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/abstract/.dirs/system-data2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/abstract/.dirs/data 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/abstract/.dirs/state 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/abstract/.dirs/runtime 1523s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_ES0D22/gdbus-server-auth-QE3E22 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1523s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ES0D22/gdbus-server-auth-QE3E22/dbus-FMenAyLK 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1523s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1523s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14308 1523s ok 2 /gdbus/server-auth/abstract 1523s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/tcp/.dirs/home 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/tcp/.dirs/cache 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/tcp/.dirs/system-config2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/tcp/.dirs/config 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/tcp/.dirs/system-data2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/tcp/.dirs/data 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/tcp/.dirs/state 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/tcp/.dirs/runtime 1523s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1523s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1523s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/.dirs/home 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/.dirs/cache 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/.dirs/system-config2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/.dirs/config 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/.dirs/system-data2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/.dirs/data 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/.dirs/state 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/.dirs/runtime 1523s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ES0D22/gdbus-server-auth-RRFE22 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1523s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ES0D22/gdbus-server-auth-RRFE22/dbus-v8SdIxkW 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14308 1523s ok 4 /gdbus/server-auth/anonymous 1523s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/.dirs/home 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/.dirs/cache 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/.dirs/system-config2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/.dirs/config 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/.dirs/system-data2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/.dirs/data 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/.dirs/state 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/.dirs/runtime 1523s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ES0D22/gdbus-server-auth-79LI22 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1523s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ES0D22/gdbus-server-auth-79LI22/dbus-yd6sGWjH 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14308 1523s ok 5 /gdbus/server-auth/external 1523s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/.dirs/home 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/.dirs/cache 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/.dirs/system-config2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/.dirs/config 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/.dirs/system-data2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/.dirs/data 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/.dirs/state 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/.dirs/runtime 1523s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ES0D22/gdbus-server-auth-67ZH22 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1523s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1523s # Start of anonymous tests 1523s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/tcp/.dirs/home 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/tcp/.dirs/cache 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/tcp/.dirs/config 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/tcp/.dirs/data 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/tcp/.dirs/state 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1523s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1523s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1523s # End of anonymous tests 1523s # Start of external tests 1523s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/require-same-user/.dirs/home 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/require-same-user/.dirs/cache 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/require-same-user/.dirs/config 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/require-same-user/.dirs/data 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/require-same-user/.dirs/state 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/external/require-same-user/.dirs/runtime 1523s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ES0D22/gdbus-server-auth-90YH22 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1523s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ES0D22/gdbus-server-auth-90YH22/dbus-EtGmctWb 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14308 1523s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1523s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1523s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1523s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14308,uid=1000,gid=1000 1523s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14308 1523s ok 8 /gdbus/server-auth/external/require-same-user 1523s # End of external tests 1523s # Start of sha1 tests 1523s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/tcp/.dirs/home 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/tcp/.dirs/cache 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/tcp/.dirs/config 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/tcp/.dirs/data 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/tcp/.dirs/state 1523s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ES0D22/gdbus/server-auth/sha1/tcp/.dirs/runtime 1523s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1523s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1523s # End of sha1 tests 1523s # End of server-auth tests 1523s # End of gdbus tests 1523s ok - glib/gdbus-server-auth.test 1523s # Running test: glib/data-output-stream.test 1523s TAP version 14 1523s # random seed: R02S6f064e382618b26b5955fd82d78ed03e 1523s 1..7 1523s # Start of data-output-stream tests 1523s ok 1 /data-output-stream/basic 1523s ok 2 /data-output-stream/write-lines-LF 1523s ok 3 /data-output-stream/write-lines-CR 1523s ok 4 /data-output-stream/write-lines-CR-LF 1523s ok 5 /data-output-stream/write-int 1523s ok 6 /data-output-stream/seek 1523s ok 7 /data-output-stream/truncate 1523s # End of data-output-stream tests 1523s ok - glib/data-output-stream.test 1523s # Running test: glib/param.test 1523s TAP version 14 1523s # random seed: R02S838ce3352a819edcf4b187389c20bee2 1523s 1..32 1523s # Start of param tests 1523s ok 1 /param/value 1523s ok 2 /param/strings 1523s ok 3 /param/qdata 1523s ok 4 /param/validate 1523s ok 5 /param/convert 1523s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1523s ok 7 /param/default 1523s ok 8 /param/is-valid-name 1523s # Start of invalid-name tests 1523s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1523s ok 9 /param/invalid-name/colon 1523s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1523s ok 10 /param/invalid-name/first-char 1523s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1523s ok 11 /param/invalid-name/empty 1523s # End of invalid-name tests 1523s # Start of implement tests 1523s # Start of subprocess tests 1523s # End of subprocess tests 1523s # End of implement tests 1523s # End of param tests 1523s # Start of value tests 1523s ok 12 /value/transform 1523s # End of value tests 1523s # Start of paramspec tests 1523s ok 13 /paramspec/char 1523s ok 14 /paramspec/uchar 1523s ok 15 /paramspec/int 1523s ok 16 /paramspec/uint 1523s ok 17 /paramspec/long 1523s ok 18 /paramspec/ulong 1523s ok 19 /paramspec/int64 1523s ok 20 /paramspec/uint64 1523s ok 21 /paramspec/float 1523s ok 22 /paramspec/double 1523s ok 23 /paramspec/unichar 1523s ok 24 /paramspec/param 1523s ok 25 /paramspec/null-param 1523s ok 26 /paramspec/string 1523s ok 27 /paramspec/override 1523s ok 28 /paramspec/gtype 1523s ok 29 /paramspec/variant 1523s ok 30 /paramspec/custom 1523s ok 31 /paramspec/pool 1523s # Start of variant tests 1523s ok 32 /paramspec/variant/cmp 1523s # End of variant tests 1523s # End of paramspec tests 1523s ok - glib/param.test 1523s # Running test: glib/macros-c-17.test 1523s TAP version 14 1523s # random seed: R02S292e8f04afe2f422e58aca80268b0f73 1523s 1..4 1523s # Start of C tests 1523s ok 1 /C/standard-17 1523s # End of C tests 1523s # Start of alignof tests 1523s ok 2 /alignof/fallback 1523s # End of alignof tests 1523s # Start of assert tests 1523s ok 3 /assert/static 1523s # End of assert tests 1523s # Start of struct tests 1523s ok 4 /struct/sizeof_member 1523s # End of struct tests 1523s ok - glib/macros-c-17.test 1523s # Running test: glib/protocol.test 1523s TAP version 14 1523s # random seed: R02S0a04ea79182e0af2a79ac84416bd4f4d 1523s 1..9 1523s # Start of glib tests 1523s # Start of testing tests 1523s # Start of protocol tests 1523s ok 1 /glib/testing/protocol/debug 1523s ok 2 /glib/testing/protocol/info 1523s ok 3 /glib/testing/protocol/message 1523s ok 4 /glib/testing/protocol/warning 1523s ok 5 /glib/testing/protocol/critical 1523s ok 6 /glib/testing/protocol/error 1523s ok 7 /glib/testing/protocol/gtest-message 1523s ok 8 /glib/testing/protocol/test-message 1523s ok 9 /glib/testing/protocol/test-error 1523s # End of protocol tests 1523s # End of testing tests 1523s # End of glib tests 1523s ok - glib/protocol.test 1523s # Running test: glib/contexts.test 1523s TAP version 14 1523s # random seed: R02Sb3014a13aee07ac785c47cceede4ee6a 1523s 1..5 1523s # Start of gio tests 1523s # Start of contexts tests 1523s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1523s ok 1 /gio/contexts/thread-independence 1523s ok 2 /gio/contexts/context-independence 1523s # Start of context-specific tests 1523s ok 3 /gio/contexts/context-specific/identity 1523s ok 4 /gio/contexts/context-specific/emit 1523s ok 5 /gio/contexts/context-specific/emit-and-unref 1523s # End of context-specific tests 1523s # End of contexts tests 1523s # End of gio tests 1523s ok - glib/contexts.test 1523s # Running test: glib/slist.test 1523s TAP version 14 1523s # random seed: R02S90a64774902ced3f39c3aceaa6449c8f 1523s 1..14 1523s # Start of slist tests 1523s ok 1 /slist/sort 1523s ok 2 /slist/sort-with-data 1523s ok 3 /slist/insert-sorted 1523s ok 4 /slist/insert-sorted-with-data 1523s ok 5 /slist/reverse 1523s ok 6 /slist/nth 1523s ok 7 /slist/remove 1523s ok 8 /slist/remove-all 1523s ok 9 /slist/insert 1523s ok 10 /slist/position 1523s ok 11 /slist/concat 1523s ok 12 /slist/copy 1523s # Start of sort tests 1523s ok 13 /slist/sort/stable 1523s # End of sort tests 1523s # Start of copy tests 1523s ok 14 /slist/copy/deep 1523s # End of copy tests 1523s # End of slist tests 1523s ok - glib/slist.test 1523s # Running test: glib/defaultiface.test 1523s TAP version 14 1523s # random seed: R02S9cd19a23277d342cc991f98ecac99a94 1523s 1..2 1523s # Start of gobject tests 1523s ok 1 /gobject/static-iface 1523s ok 2 /gobject/dynamic-iface 1523s # End of gobject tests 1523s ok - glib/defaultiface.test 1523s # Running test: glib/unicode-normalize.test 1523s TAP version 14 1523s # random seed: R02Sec70320d307fcfd648a0d735b13679f8 1523s 1..3 1523s # Start of unicode tests 1523s # Processing Part0 # Specific cases 1523s # Processing Part1 # Character by character test 1523s # Processing Part2 # Canonical Order Test 1523s # Processing Part3 # PRI #29 Test 1523s # Processing Part4 # Canonical closures (excluding Hangul) 1523s # Processing Part5 # Chained primary composites 1523s ok 1 /unicode/normalize 1523s # Invalid UTF-8 vector 0 1523s # Invalid UTF-8 vector 1 1523s # Invalid UTF-8 vector 2 1523s # Invalid UTF-8 vector 3 1523s # Invalid UTF-8 vector 4 1523s # Invalid UTF-8 vector 5 1523s # Invalid UTF-8 vector 6 1523s # Invalid UTF-8 vector 7 1523s # Invalid UTF-8 vector 8 1523s # Invalid UTF-8 vector 9 1523s # Invalid UTF-8 vector 10 1523s # Invalid UTF-8 vector 11 1523s # Invalid UTF-8 vector 12 1523s ok 2 /unicode/normalize-invalid 1523s # Start of normalize tests 1523s ok 3 /unicode/normalize/bad-length 1523s # End of normalize tests 1523s # End of unicode tests 1523s ok - glib/unicode-normalize.test 1523s # Running test: glib/rec-mutex.test 1523s TAP version 14 1523s # random seed: R02S2aea0a2770cc4d4bb31eb2c566fd26ba 1523s 1..29 1523s # Start of thread tests 1523s ok 1 /thread/rec-mutex1 1523s ok 2 /thread/rec-mutex2 1523s ok 3 /thread/rec-mutex3 1523s ok 4 /thread/rec-mutex4 1523s # Start of rec-mutex tests 1523s # Start of perf tests 1523s # Start of uncontended tests 1523s # max perf: 1.000000 mips 1523s ok 5 /thread/rec-mutex/perf/uncontended/depth1 1523s # max perf: 1.000000 mips 1523s ok 6 /thread/rec-mutex/perf/uncontended/depth2 1523s # max perf: 1.000000 mips 1523s ok 7 /thread/rec-mutex/perf/uncontended/depth3 1523s # max perf: inf mips 1523s ok 8 /thread/rec-mutex/perf/uncontended/depth4 1523s # max perf: inf mips 1523s ok 9 /thread/rec-mutex/perf/uncontended/depth5 1523s # End of uncontended tests 1523s # Start of contended1 tests 1523s # max perf: inf mips 1523s ok 10 /thread/rec-mutex/perf/contended1/depth1 1523s # max perf: inf mips 1523s ok 11 /thread/rec-mutex/perf/contended1/depth2 1523s # max perf: 2.000000 mips 1523s ok 12 /thread/rec-mutex/perf/contended1/depth3 1523s # max perf: 2.000000 mips 1523s ok 13 /thread/rec-mutex/perf/contended1/depth4 1523s # max perf: inf mips 1523s ok 14 /thread/rec-mutex/perf/contended1/depth5 1523s # End of contended1 tests 1523s # Start of contended2 tests 1523s # max perf: inf mips 1523s ok 15 /thread/rec-mutex/perf/contended2/depth1 1523s # max perf: 3.000000 mips 1523s ok 16 /thread/rec-mutex/perf/contended2/depth2 1523s # max perf: 1.500000 mips 1523s ok 17 /thread/rec-mutex/perf/contended2/depth3 1523s # max perf: 3.000000 mips 1523s ok 18 /thread/rec-mutex/perf/contended2/depth4 1523s # max perf: 3.000000 mips 1523s ok 19 /thread/rec-mutex/perf/contended2/depth5 1523s # End of contended2 tests 1523s # Start of contended3 tests 1523s # max perf: 2.000000 mips 1523s ok 20 /thread/rec-mutex/perf/contended3/depth1 1523s # max perf: 4.000000 mips 1523s ok 21 /thread/rec-mutex/perf/contended3/depth2 1523s # max perf: 2.000000 mips 1523s ok 22 /thread/rec-mutex/perf/contended3/depth3 1523s # max perf: 4.000000 mips 1523s ok 23 /thread/rec-mutex/perf/contended3/depth4 1523s # max perf: 2.000000 mips 1523s ok 24 /thread/rec-mutex/perf/contended3/depth5 1523s # End of contended3 tests 1523s # Start of contended4 tests 1523s # max perf: 2.500000 mips 1523s ok 25 /thread/rec-mutex/perf/contended4/depth1 1523s # max perf: 2.500000 mips 1523s ok 26 /thread/rec-mutex/perf/contended4/depth2 1523s # max perf: 2.500000 mips 1523s ok 27 /thread/rec-mutex/perf/contended4/depth3 1523s # max perf: 1.666667 mips 1523s ok 28 /thread/rec-mutex/perf/contended4/depth4 1523s # max perf: 0.333333 mips 1523s ok 29 /thread/rec-mutex/perf/contended4/depth5 1523s # End of contended4 tests 1523s # End of perf tests 1523s # End of rec-mutex tests 1523s # End of thread tests 1523s ok - glib/rec-mutex.test 1523s # Running test: glib/utf8-validate.test 1523s TAP version 14 1523s # random seed: R02Sd9c24c80bfea9fb661a680cad04f257b 1523s 1..238 1523s # Start of utf8 tests 1523s # Vector 0 1523s # Vector 1 1523s # Vector 2 1523s # Vector 3 1523s # Vector 4 1523s # Vector 5 1523s # Vector 6 1523s # Vector 7 1523s # Vector 8 1523s # Vector 9 1523s # Vector 10 1523s # Vector 11 1523s # Vector 12 1523s # Vector 13 1523s # Vector 14 1523s # Vector 15 1523s # Vector 16 1523s # Vector 17 1523s # Vector 18 1523s # Vector 19 1523s # Vector 20 1523s # Vector 21 1523s # Vector 22 1523s # Vector 23 1523s # Vector 24 1523s # Vector 25 1523s # Vector 26 1523s # Vector 27 1523s ok 1 /utf8/get-char-validated 1523s # Start of validate tests 1523s ok 2 /utf8/validate/0 1523s ok 3 /utf8/validate/1 1523s ok 4 /utf8/validate/2 1523s ok 5 /utf8/validate/3 1523s ok 6 /utf8/validate/4 1523s ok 7 /utf8/validate/5 1523s ok 8 /utf8/validate/6 1523s ok 9 /utf8/validate/7 1523s ok 10 /utf8/validate/8 1523s ok 11 /utf8/validate/9 1523s ok 12 /utf8/validate/10 1523s ok 13 /utf8/validate/11 1523s ok 14 /utf8/validate/12 1523s ok 15 /utf8/validate/13 1523s ok 16 /utf8/validate/14 1523s ok 17 /utf8/validate/15 1523s ok 18 /utf8/validate/16 1523s ok 19 /utf8/validate/17 1523s ok 20 /utf8/validate/18 1523s ok 21 /utf8/validate/19 1523s ok 22 /utf8/validate/20 1523s ok 23 /utf8/validate/21 1523s ok 24 /utf8/validate/22 1523s ok 25 /utf8/validate/23 1523s ok 26 /utf8/validate/24 1523s ok 27 /utf8/validate/25 1523s ok 28 /utf8/validate/26 1523s ok 29 /utf8/validate/27 1523s ok 30 /utf8/validate/28 1523s ok 31 /utf8/validate/29 1523s ok 32 /utf8/validate/30 1523s ok 33 /utf8/validate/31 1523s ok 34 /utf8/validate/32 1523s ok 35 /utf8/validate/33 1523s ok 36 /utf8/validate/34 1523s ok 37 /utf8/validate/35 1523s ok 38 /utf8/validate/36 1523s ok 39 /utf8/validate/37 1523s ok 40 /utf8/validate/38 1523s ok 41 /utf8/validate/39 1523s ok 42 /utf8/validate/40 1523s ok 43 /utf8/validate/41 1523s ok 44 /utf8/validate/42 1523s ok 45 /utf8/validate/43 1523s ok 46 /utf8/validate/44 1523s ok 47 /utf8/validate/45 1523s ok 48 /utf8/validate/46 1523s ok 49 /utf8/validate/47 1523s ok 50 /utf8/validate/48 1523s ok 51 /utf8/validate/49 1523s ok 52 /utf8/validate/50 1523s ok 53 /utf8/validate/51 1523s ok 54 /utf8/validate/52 1523s ok 55 /utf8/validate/53 1523s ok 56 /utf8/validate/54 1523s ok 57 /utf8/validate/55 1523s ok 58 /utf8/validate/56 1523s ok 59 /utf8/validate/57 1523s ok 60 /utf8/validate/58 1523s ok 61 /utf8/validate/59 1523s ok 62 /utf8/validate/60 1523s ok 63 /utf8/validate/61 1523s ok 64 /utf8/validate/62 1523s ok 65 /utf8/validate/63 1523s ok 66 /utf8/validate/64 1523s ok 67 /utf8/validate/65 1523s ok 68 /utf8/validate/66 1523s ok 69 /utf8/validate/67 1523s ok 70 /utf8/validate/68 1523s ok 71 /utf8/validate/69 1523s ok 72 /utf8/validate/70 1523s ok 73 /utf8/validate/71 1523s ok 74 /utf8/validate/72 1523s ok 75 /utf8/validate/73 1523s ok 76 /utf8/validate/74 1523s ok 77 /utf8/validate/75 1523s ok 78 /utf8/validate/76 1523s ok 79 /utf8/validate/77 1523s ok 80 /utf8/validate/78 1523s ok 81 /utf8/validate/79 1523s ok 82 /utf8/validate/80 1523s ok 83 /utf8/validate/81 1523s ok 84 /utf8/validate/82 1523s ok 85 /utf8/validate/83 1523s ok 86 /utf8/validate/84 1523s ok 87 /utf8/validate/85 1523s ok 88 /utf8/validate/86 1523s ok 89 /utf8/validate/87 1523s ok 90 /utf8/validate/88 1523s ok 91 /utf8/validate/89 1523s ok 92 /utf8/validate/90 1523s ok 93 /utf8/validate/91 1523s ok 94 /utf8/validate/92 1523s ok 95 /utf8/validate/93 1523s ok 96 /utf8/validate/94 1523s ok 97 /utf8/validate/95 1523s ok 98 /utf8/validate/96 1523s ok 99 /utf8/validate/97 1523s ok 100 /utf8/validate/98 1523s ok 101 /utf8/validate/99 1523s ok 102 /utf8/validate/100 1523s ok 103 /utf8/validate/101 1523s ok 104 /utf8/validate/102 1523s ok 105 /utf8/validate/103 1523s ok 106 /utf8/validate/104 1523s ok 107 /utf8/validate/105 1523s ok 108 /utf8/validate/106 1523s ok 109 /utf8/validate/107 1523s ok 110 /utf8/validate/108 1523s ok 111 /utf8/validate/109 1523s ok 112 /utf8/validate/110 1523s ok 113 /utf8/validate/111 1523s ok 114 /utf8/validate/112 1523s ok 115 /utf8/validate/113 1523s ok 116 /utf8/validate/114 1523s ok 117 /utf8/validate/115 1523s ok 118 /utf8/validate/116 1523s ok 119 /utf8/validate/117 1523s ok 120 /utf8/validate/118 1523s ok 121 /utf8/validate/119 1523s ok 122 /utf8/validate/120 1523s ok 123 /utf8/validate/121 1523s ok 124 /utf8/validate/122 1523s ok 125 /utf8/validate/123 1523s ok 126 /utf8/validate/124 1523s ok 127 /utf8/validate/125 1523s ok 128 /utf8/validate/126 1523s ok 129 /utf8/validate/127 1523s ok 130 /utf8/validate/128 1523s ok 131 /utf8/validate/129 1523s ok 132 /utf8/validate/130 1523s ok 133 /utf8/validate/131 1523s ok 134 /utf8/validate/132 1523s ok 135 /utf8/validate/133 1523s ok 136 /utf8/validate/134 1523s ok 137 /utf8/validate/135 1523s ok 138 /utf8/validate/136 1523s ok 139 /utf8/validate/137 1523s ok 140 /utf8/validate/138 1523s ok 141 /utf8/validate/139 1523s ok 142 /utf8/validate/140 1523s ok 143 /utf8/validate/141 1523s ok 144 /utf8/validate/142 1523s ok 145 /utf8/validate/143 1523s ok 146 /utf8/validate/144 1523s ok 147 /utf8/validate/145 1523s ok 148 /utf8/validate/146 1523s ok 149 /utf8/validate/147 1523s ok 150 /utf8/validate/148 1523s ok 151 /utf8/validate/149 1523s ok 152 /utf8/validate/150 1523s ok 153 /utf8/validate/151 1523s ok 154 /utf8/validate/152 1523s ok 155 /utf8/validate/153 1523s ok 156 /utf8/validate/154 1523s ok 157 /utf8/validate/155 1523s ok 158 /utf8/validate/156 1523s ok 159 /utf8/validate/157 1523s ok 160 /utf8/validate/158 1523s ok 161 /utf8/validate/159 1523s ok 162 /utf8/validate/160 1523s ok 163 /utf8/validate/161 1523s ok 164 /utf8/validate/162 1523s ok 165 /utf8/validate/163 1523s ok 166 /utf8/validate/164 1523s ok 167 /utf8/validate/165 1523s ok 168 /utf8/validate/166 1523s ok 169 /utf8/validate/167 1523s ok 170 /utf8/validate/168 1523s ok 171 /utf8/validate/169 1523s ok 172 /utf8/validate/170 1523s ok 173 /utf8/validate/171 1523s ok 174 /utf8/validate/172 1523s ok 175 /utf8/validate/173 1523s ok 176 /utf8/validate/174 1523s ok 177 /utf8/validate/175 1523s ok 178 /utf8/validate/176 1523s ok 179 /utf8/validate/177 1523s ok 180 /utf8/validate/178 1523s ok 181 /utf8/validate/179 1523s ok 182 /utf8/validate/180 1523s ok 183 /utf8/validate/181 1523s ok 184 /utf8/validate/182 1523s ok 185 /utf8/validate/183 1523s ok 186 /utf8/validate/184 1523s ok 187 /utf8/validate/185 1523s ok 188 /utf8/validate/186 1523s ok 189 /utf8/validate/187 1523s ok 190 /utf8/validate/188 1523s ok 191 /utf8/validate/189 1523s ok 192 /utf8/validate/190 1523s ok 193 /utf8/validate/191 1523s ok 194 /utf8/validate/192 1523s ok 195 /utf8/validate/193 1523s ok 196 /utf8/validate/194 1523s ok 197 /utf8/validate/195 1523s ok 198 /utf8/validate/196 1523s ok 199 /utf8/validate/197 1523s ok 200 /utf8/validate/198 1523s ok 201 /utf8/validate/199 1523s ok 202 /utf8/validate/200 1523s ok 203 /utf8/validate/201 1523s ok 204 /utf8/validate/202 1523s ok 205 /utf8/validate/203 1523s ok 206 /utf8/validate/204 1523s ok 207 /utf8/validate/205 1523s ok 208 /utf8/validate/206 1523s ok 209 /utf8/validate/207 1523s ok 210 /utf8/validate/208 1523s ok 211 /utf8/validate/209 1523s ok 212 /utf8/validate/210 1523s ok 213 /utf8/validate/211 1523s ok 214 /utf8/validate/212 1523s ok 215 /utf8/validate/213 1523s ok 216 /utf8/validate/214 1523s ok 217 /utf8/validate/215 1523s ok 218 /utf8/validate/216 1523s ok 219 /utf8/validate/217 1523s ok 220 /utf8/validate/218 1523s ok 221 /utf8/validate/219 1523s ok 222 /utf8/validate/220 1523s ok 223 /utf8/validate/221 1523s ok 224 /utf8/validate/222 1523s ok 225 /utf8/validate/223 1523s ok 226 /utf8/validate/224 1523s ok 227 /utf8/validate/225 1523s ok 228 /utf8/validate/226 1523s ok 229 /utf8/validate/227 1523s ok 230 /utf8/validate/228 1523s ok 231 /utf8/validate/229 1523s ok 232 /utf8/validate/230 1523s ok 233 /utf8/validate/231 1523s ok 234 /utf8/validate/232 1523s ok 235 /utf8/validate/233 1523s ok 236 /utf8/validate/234 1523s ok 237 /utf8/validate/235 1523s ok 238 /utf8/validate/236 1523s # End of validate tests 1523s # End of utf8 tests 1523s ok - glib/utf8-validate.test 1523s # Running test: glib/live-g-file.test 1523s TAP version 14 1523s # random seed: R02Se061e50055481bc23ddfbf89e1427d62 1523s 1..13 1523s # Start of live-g-file tests 1523s # Cleaning target testing structure in 'testdir_live-g-file'... 1523s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1523s ok 1 /live-g-file/prep_clean_structure 1523s # 1523s # Going to create testing structure in 'testdir_live-g-file'... 1523s # Creating directory 'dir1'... 1523s # Creating directory 'dir1/subdir'... 1523s # Creating directory 'dir2'... 1523s # Creating directory 'dir-target'... 1523s # Creating directory 'dir_no-access'... 1523s # Creating directory 'dir_no-write'... 1523s # Creating file 'target-file'... 1523s # Creating file 'normal_file'... 1523s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1523s # Creating file 'executable_file'... 1523s # Creating file 'private_file'... 1523s # Creating file 'normal_file2'... 1523s # Creating file 'readonly_file'... 1523s # Creating file 'UTF_pr?i?lis? z'... 1523s # Creating directory 'dir_pr?i?lis? z'... 1523s # Creating symlink 'lost_symlink' --> 'nowhere'... 1523s # Creating directory 'dir_hidden'... 1523s # Creating file 'dir_hidden/.a-hidden-file'... 1523s # Creating file 'dir_hidden/file-in-.hidden1'... 1523s # Creating file 'dir_hidden/file-in-.hidden2'... 1523s # Creating pattern file... 1523s # done. 1523s ok 2 /live-g-file/create_structure 1523s # Testing sample structure in 'testdir_live-g-file'... 1523s # Testing file 'dir1'... 1523s # Testing file 'dir1/subdir'... 1523s # Testing file 'dir2'... 1523s # Testing file 'dir-target'... 1523s # Testing file 'dir_no-access'... 1523s # Testing file 'dir_no-write'... 1523s # Testing file 'target-file'... 1523s # Testing file 'normal_file'... 1523s # Testing file 'normal_file-symlink'... 1523s # Testing file 'executable_file'... 1523s # Testing file 'private_file'... 1523s # Testing file 'normal_file2'... 1523s # Testing file 'readonly_file'... 1523s # Testing file 'UTF_pr?i?lis? z'... 1523s # Testing file 'dir_pr?i?lis? z'... 1523s # Testing file 'lost_symlink'... 1523s # Testing file 'dir_hidden'... 1523s # Testing file 'dir_hidden/.a-hidden-file'... 1523s # Testing file 'dir_hidden/file-in-.hidden1'... 1523s # Testing file 'dir_hidden/file-in-.hidden2'... 1523s # Testing pattern file... 1523s # read 65536 bytes, total = 65536 of 65536. 1523s ok 3 /live-g-file/test_initial_structure 1523s # Traversing through the sample structure in 'testdir_live-g-file'... 1523s # Found file dir1, relative to root: dir1 1523s # Found file subdir, relative to root: dir1/subdir 1523s # Found file dir2, relative to root: dir2 1523s # Found file dir-target, relative to root: dir-target 1523s # Found file dir_no-access, relative to root: dir_no-access 1523s # Found file dir_no-write, relative to root: dir_no-write 1523s # Found file target-file, relative to root: target-file 1523s # Found file normal_file, relative to root: normal_file 1523s # Found file normal_file-symlink, relative to root: normal_file-symlink 1523s # Found file executable_file, relative to root: executable_file 1523s # Found file private_file, relative to root: private_file 1523s # Found file normal_file2, relative to root: normal_file2 1523s # Found file readonly_file, relative to root: readonly_file 1523s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z 1523s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z 1523s # Found file lost_symlink, relative to root: lost_symlink 1523s # Found file dir_hidden, relative to root: dir_hidden 1523s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1523s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1523s # Found file .hidden, relative to root: dir_hidden/.hidden 1523s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1523s # Found file pattern_file, relative to root: pattern_file 1523s ok 4 /live-g-file/test_traverse_structure 1523s # Test enumerate 'testdir_live-g-file'... 1523s # Testing file 'dir_no-access' 1523s # Testing file 'normal_file' 1523s # Testing file 'normal_file-symlink' 1523s # Testing file 'not_exists' 1523s # Testing file 'not_exists' 1523s # Testing file 'not_exists2' 1523s # Testing file 'not_exists3' 1523s # Testing file 'not_exists4' 1523s # Testing file 'dir_no-execute/file' 1523s ok 5 /live-g-file/test_enumerate 1523s # test_open: 'dir1' 1523s # test_open: 'dir_no-access' 1523s # test_open: 'target-file' 1523s # test_open: 'normal_file-symlink' 1523s # test_open: 'executable_file' 1523s # test_open: 'private_file' 1523s # test_open: 'readonly_file' 1523s # test_open: 'UTF_pr?i?lis? z' 1523s # test_open: 'pattern_file' 1523s # test_open: 'not_exists' 1523s # test_open: 'dir_no-execute/file' 1523s # test_open: 'lost_symlink' 1523s ok 6 /live-g-file/test_open 1523s # test_create: 'dir1' 1523s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir1?: Is a directory 1523s # test_create: 'dir1/subdir' 1523s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir1/subdir?: Is a directory 1523s # test_create: 'dir2' 1523s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir2?: File exists 1523s # test_create: 'normal_file' 1523s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/normal_file?: File exists 1523s # test_create: 'executable_file' 1523s # test_create: 'private_file' 1523s # test_create: 'normal_file2' 1523s # test_create: 'UTF_pr?i?lis? z' 1523s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1523s # test_create: 'dir_pr?i?lis? z' 1523s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_pr?i?lis? z?: File exists 1523s # test_create: 'pattern_file' 1523s # test_create: 'not_exists2' 1523s # test_create: 'not_exists3' 1523s # test_create: 'not_exists4' 1523s ok 7 /live-g-file/test_create 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1523s # res = 0, error code 25 = Can?t recursively copy directory 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir1/subdir' --> '.' 1523s # res = 0, error code 2 = Target file exists 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir1/subdir' --> 'target-file' 1523s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/target-file/dir1/subdir?: Not a directory 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1523s # res = 0, error code 25 = Can?t recursively copy directory 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1523s # res = 0, error code 25 = Can?t recursively copy directory 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1523s # res = 0, error code 25 = Can?t recursively copy directory 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir2' --> 'dir-target' 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir-target' --> 'dir-target' 1523s # res = 0, error code 25 = Can?t recursively copy directory 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir-target' --> '.' 1523s # res = 0, error code 2 = Target file exists 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir-target' --> 'target-file' 1523s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/target-file/dir-target?: Not a directory 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir-target' --> 'not_exists' 1523s # res = 0, error code 25 = Can?t recursively copy directory 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir-target' --> 'dir_no-access' 1523s # res = 0, error code 25 = Can?t recursively copy directory 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'dir-target' --> 'dir_no-write' 1523s # res = 0, error code 25 = Can?t recursively copy directory 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'target-file' --> 'dir-target' 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'target-file' --> '.' 1523s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/target-file?: File exists 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'target-file' --> 'target-file' 1523s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/target-file/target-file?: Not a directory 1523s # We do not have CAP_DAC_OVERRIDE or equivalent 1523s # do_copy_move: 'target-file' --> 'not_exists' 1524s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists/target-file?: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'target-file' --> 'dir_no-access' 1524s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-access/target-file?: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'target-file' --> 'dir_no-write' 1524s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-write/target-file?: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file-symlink' --> '.' 1524s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/normal_file-symlink: File exists 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1524s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1524s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1524s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1524s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'executable_file' --> 'dir-target' 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'executable_file' --> 'dir-target' 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'executable_file' --> '.' 1524s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/executable_file?: File exists 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'executable_file' --> 'target-file' 1524s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/target-file/executable_file?: Not a directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'executable_file' --> 'not_exists' 1524s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists/executable_file?: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'executable_file' --> 'dir_no-access' 1524s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-access/executable_file?: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'executable_file' --> 'dir_no-write' 1524s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-write/executable_file?: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'private_file' --> 'dir-target' 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'private_file' --> 'dir-target' 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'private_file' --> '.' 1524s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/private_file?: File exists 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'private_file' --> 'target-file' 1524s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/target-file/private_file?: Not a directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'private_file' --> 'not_exists' 1524s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists/private_file?: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'private_file' --> 'dir_no-access' 1524s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-access/private_file?: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'private_file' --> 'dir_no-write' 1524s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-write/private_file?: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file2' --> 'dir-target' 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file2' --> 'dir-target' 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file2' --> '.' 1524s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/normal_file2?: File exists 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file2' --> 'target-file' 1524s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/target-file/normal_file2?: Not a directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file2' --> 'not_exists' 1524s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists/normal_file2?: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1524s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1524s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'UTF_pr?i?lis? z' --> '.' 1524s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file' 1524s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists' 1524s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access' 1524s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write' 1524s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'pattern_file' --> 'dir-target' 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'pattern_file' --> '.' 1524s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/pattern_file?: File exists 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'pattern_file' --> 'target-file' 1524s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/target-file/pattern_file?: Not a directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'pattern_file' --> 'not_exists' 1524s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists/pattern_file?: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1524s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1524s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'not_exists' --> 'dir-target' 1524s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists?: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'not_exists' --> '.' 1524s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists?: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'not_exists' --> 'target-file' 1524s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists?: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'not_exists' --> 'not_exists' 1524s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists?: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'not_exists' --> 'dir_no-access' 1524s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists?: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'not_exists' --> 'dir_no-write' 1524s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists?: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'not_exists' --> 'dir-target' 1524s # res = 0, error code 1 = Error moving file /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'lost_symlink' --> 'dir-target' 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'lost_symlink' --> '.' 1524s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/lost_symlink: File exists 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'lost_symlink' --> 'target-file' 1524s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/target-file/lost_symlink: Not a directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'lost_symlink' --> 'not_exists' 1524s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1524s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1524s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1524s ok 8 /live-g-file/test_copy_move 1524s # Deleting dir1, path = /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir1 1524s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir1: Directory not empty 1524s # Deleting dir2, path = /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir2 1524s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir2: No such file or directory 1524s # Deleting executable_file, path = /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/executable_file 1524s # Deleting readonly_file, path = /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/readonly_file 1524s # Deleting dir_pr?i?lis? z, path = /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_pr?i?lis? z 1524s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists 1524s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists: No such file or directory 1524s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists 1524s # result = 0, error = Error trashing file /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/not_exists: No such file or directory 1524s # Deleting dir_no-execute/file, path = /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-execute/file 1524s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/dir_no-execute/file: No such file or directory 1524s # Deleting lost_symlink, path = /tmp/test-tmp-glib_live-g-file.test-KTM612/testdir_live-g-file/lost_symlink 1524s ok 9 /live-g-file/test_delete 1524s # We do not have CAP_DAC_OVERRIDE or equivalent 1524s ok 10 /live-g-file/test_make_directory_with_parents 1524s # Cleaning target testing structure in 'testdir_live-g-file'... 1524s # deleting 'dir1' 1524s # deleting 'subdir' 1524s # deleting 'dir-target' 1524s # deleting 'dir2' 1524s # deleting 'target-file' 1524s # deleting 'normal_file-symlink' 1524s # deleting 'pattern_file' 1524s # deleting 'executable_file' 1524s # deleting 'private_file' 1524s # deleting 'normal_file2' 1524s # deleting 'UTF_pr?i?lis? z' 1524s # deleting 'lost_symlink' 1524s # deleting 'dir_no-access' 1524s # deleting 'dir_no-write' 1524s # deleting 'target-file' 1524s # deleting 'normal_file' 1524s # deleting 'normal_file-symlink' 1524s # deleting 'executable_file~' 1524s # deleting 'private_file' 1524s # deleting 'normal_file2~' 1524s # deleting 'a' 1524s # deleting 'UTF_pr?i?lis? z' 1524s # deleting 'dir_hidden' 1524s # deleting '.a-hidden-file' 1524s # deleting 'file-in-.hidden1' 1524s # deleting '.hidden' 1524s # deleting 'file-in-.hidden2' 1524s # deleting 'pattern_file' 1524s # deleting 'normal_file2' 1524s # deleting 'not_exists2' 1524s # deleting 'not_exists3' 1524s # deleting 'not_exists4' 1524s ok 11 /live-g-file/final_clean 1524s # Start of test_unix_is_mountpoint tests 1524s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1524s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1524s # End of test_unix_is_mountpoint tests 1524s # End of live-g-file tests 1524s ok - glib/live-g-file.test 1524s # Running test: glib/value.test 1524s TAP version 14 1524s # random seed: R02Sf5e73720e66d72128564f7a713449771 1524s 1..9 1524s # Start of value tests 1524s ok 1 /value/basic 1524s ok 2 /value/collection 1524s ok 3 /value/copying 1524s ok 4 /value/enum-transformation 1524s ok 5 /value/gtype 1524s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1524s ok 6 /value/string 1524s # Next: GObject object in GValue of GObject to GValue of GObject 1524s # Next: GObject object in GValue of GObject to GValue of TestInterface 1524s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1524s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1524s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1524s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1524s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1524s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1524s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1524s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1524s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1524s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1524s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1524s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1524s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1524s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1524s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1524s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1524s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1524s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1524s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1524s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1524s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1524s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1524s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1524s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1524s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1524s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1524s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1524s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1524s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1524s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1524s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1524s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1524s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1524s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1524s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1524s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1524s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1524s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1524s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1524s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1524s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1524s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1524s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1524s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1524s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1524s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1524s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1524s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1524s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1524s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1524s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1524s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1524s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1524s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1524s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1524s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1524s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1524s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1524s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1524s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1524s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1524s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1524s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1524s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1524s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1524s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1524s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1524s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1524s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1524s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1524s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1524s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1524s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1524s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1524s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1524s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1524s ok 7 /value/transform-object 1524s # Start of array tests 1524s ok 8 /value/array/basic 1524s ok 9 /value/array/sort-with-data 1524s # End of array tests 1524s # End of value tests 1524s ok - glib/value.test 1524s # Running test: glib/portal-support-flatpak-network-only.test 1524s TAP version 14 1524s # random seed: R02S3c360110f2406a4b18aa8928b26cf5d8 1524s 1..1 1524s # Start of portal-support tests 1524s # Start of flatpak tests 1524s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_9ZIC22/portal-support/flatpak/network/.dirs/home 1524s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_9ZIC22/portal-support/flatpak/network/.dirs/cache 1524s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_9ZIC22/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_9ZIC22/portal-support/flatpak/network/.dirs/system-config2 1524s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_9ZIC22/portal-support/flatpak/network/.dirs/config 1524s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_9ZIC22/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_9ZIC22/portal-support/flatpak/network/.dirs/system-data2 1524s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_9ZIC22/portal-support/flatpak/network/.dirs/data 1524s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_9ZIC22/portal-support/flatpak/network/.dirs/state 1524s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_9ZIC22/portal-support/flatpak/network/.dirs/runtime 1524s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_9ZIC22/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1524s ok 1 /portal-support/flatpak/network 1524s # End of flatpak tests 1524s # End of portal-support tests 1524s ok - glib/portal-support-flatpak-network-only.test 1524s # Running test: glib/signals-refcount3.test 1524s TAP version 14 1524s # random seed: R02S4a9df7fcb81e011623d912763e165780 1524s 1..1 1524s # Start of gobject tests 1524s # Start of refcount tests 1524s # init 0xc4529c63c130 1524s # 1524s # init 0xc4529c63c2d0 1524s # 1526s # Executing: glib/signals-refcount3.test 1529s # dispose 0xc4529c63c130! 1529s # 1529s # dispose 0xc4529c63c2d0! 1529s # 1529s ok 1 /gobject/refcount/signals 1529s # slow test /gobject/refcount/signals executed in 5.00 secs 1529s # End of refcount tests 1529s # End of gobject tests 1529s ok - glib/signals-refcount3.test 1529s # Running test: glib/network-monitor-race.test 1529s TAP version 14 1529s # random seed: R02Sbd665ef5d91ab2cd401df191f788a586 1529s 1..1 1529s # Start of network-monitor tests 1529s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1531s ok 1 /network-monitor/create-in-thread 1531s # slow test /network-monitor/create-in-thread executed in 2.19 secs 1531s # End of network-monitor tests 1531s ok - glib/network-monitor-race.test 1531s # Running test: glib/thread.test 1531s TAP version 14 1531s # random seed: R02S1d5a2351de8f429c00fde56093477650 1531s 1..7 1531s # Start of thread tests 1531s ok 1 /thread/thread1 1531s ok 2 /thread/thread2 1531s ok 3 /thread/thread3 1531s ok 4 /thread/thread4 1531s ok 5 /thread/thread5 1531s ok 6 /thread/thread6 1531s ok 7 /thread/thread7 1531s # End of thread tests 1531s ok - glib/thread.test 1531s # Running test: glib/gutils-user-database.test 1531s TAP version 14 1531s # random seed: R02Sa7b51194cb23926429760107a5605850 1531s 1..1 1531s # Start of gutils tests 1531s ok 1 /gutils/get_user_database_entry 1531s # End of gutils tests 1531s ok - glib/gutils-user-database.test 1531s # Running test: glib/objects-refcount2.test 1531s TAP version 14 1531s # random seed: R02Sf8a30339725d291dc917c3ba378f33ba 1531s 1..1 1531s # Start of gobject tests 1531s # Start of refcount tests 1531s # init 0xbb262f6cd450 1531s # 1531s # . 1531s # . 1531s # . 1531s # Executing: glib/objects-refcount2.test 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1531s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1532s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1533s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1534s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1535s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # Executing: glib/objects-refcount2.test 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1536s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # . 1537s # dispose 0xbb262f6cd450! 1537s # 1537s ok 1 /gobject/refcount/object-advanced 1537s # slow test /gobject/refcount/object-advanced executed in 6.17 secs 1537s # End of refcount tests 1537s # End of gobject tests 1537s ok - glib/objects-refcount2.test 1537s # Running test: glib/throws.test 1537s TAP version 14 1537s # random seed: R02S58e49e9b1c130885baba6bccacb2c5d7 1537s 1..3 1537s # Start of throws tests 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_ADUJ22/throws/invoke-gerror/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_ADUJ22/throws/invoke-gerror/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_ADUJ22/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_ADUJ22/throws/invoke-gerror/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_ADUJ22/throws/invoke-gerror/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_ADUJ22/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_ADUJ22/throws/invoke-gerror/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_ADUJ22/throws/invoke-gerror/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_ADUJ22/throws/invoke-gerror/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_ADUJ22/throws/invoke-gerror/.dirs/runtime 1537s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1537s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1537s ok 1 /throws/invoke-gerror 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_ADUJ22/throws/vfunc-can-throw-gerror/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_ADUJ22/throws/vfunc-can-throw-gerror/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_ADUJ22/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_ADUJ22/throws/vfunc-can-throw-gerror/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_ADUJ22/throws/vfunc-can-throw-gerror/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_ADUJ22/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_ADUJ22/throws/vfunc-can-throw-gerror/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_ADUJ22/throws/vfunc-can-throw-gerror/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_ADUJ22/throws/vfunc-can-throw-gerror/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_ADUJ22/throws/vfunc-can-throw-gerror/.dirs/runtime 1537s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1537s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1537s ok 2 /throws/vfunc-can-throw-gerror 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_ADUJ22/throws/callback-can-throw-gerror/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_ADUJ22/throws/callback-can-throw-gerror/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_ADUJ22/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_ADUJ22/throws/callback-can-throw-gerror/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_ADUJ22/throws/callback-can-throw-gerror/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_ADUJ22/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_ADUJ22/throws/callback-can-throw-gerror/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_ADUJ22/throws/callback-can-throw-gerror/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_ADUJ22/throws/callback-can-throw-gerror/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_ADUJ22/throws/callback-can-throw-gerror/.dirs/runtime 1537s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1537s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1537s ok 3 /throws/callback-can-throw-gerror 1537s # End of throws tests 1537s ok - glib/throws.test 1537s # Running test: glib/completion.test 1537s TAP version 14 1537s # random seed: R02Sfeac4a4c565873eafb1cd3ba77ea1aae 1537s 1..1 1537s # Start of completion tests 1537s ok 1 /completion/test-completion 1537s # End of completion tests 1537s ok - glib/completion.test 1537s # Running test: glib/regex.test 1537s TAP version 14 1537s # random seed: R02Sb50967c8681350002d264873e42ddaa4 1537s 1..848 1537s # Start of regex tests 1537s ok 1 /regex/properties 1537s ok 2 /regex/class 1537s ok 3 /regex/lookahead 1537s ok 4 /regex/lookbehind 1537s ok 5 /regex/subpattern 1537s ok 6 /regex/condition 1537s ok 7 /regex/recursion 1537s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1537s ok 8 /regex/multiline 1537s ok 9 /regex/explicit-crlf 1537s ok 10 /regex/max-lookbehind 1537s ok 11 /regex/compile-errors 1537s ok 12 /regex/jit-unsupported-matching 1537s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1537s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1537s ok 13 /regex/unmatched-named-subpattern 1537s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1537s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1537s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1537s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1537s ok 14 /regex/compiled-regex-after-jit-failure 1537s # Start of new tests 1537s ok 15 /regex/new/1 1537s ok 16 /regex/new/2 1537s ok 17 /regex/new/3 1537s ok 18 /regex/new/4 1537s ok 19 /regex/new/5 1537s ok 20 /regex/new/6 1537s ok 21 /regex/new/7 1537s ok 22 /regex/new/8 1537s ok 23 /regex/new/9 1537s ok 24 /regex/new/10 1537s ok 25 /regex/new/11 1537s ok 26 /regex/new/12 1537s ok 27 /regex/new/13 1537s ok 28 /regex/new/14 1537s ok 29 /regex/new/15 1537s ok 30 /regex/new/16 1537s ok 31 /regex/new/17 1537s ok 32 /regex/new/18 1537s ok 33 /regex/new/19 1537s ok 34 /regex/new/71 1537s ok 35 /regex/new/80 1537s ok 36 /regex/new/82 1537s # End of new tests 1537s # Start of new-check-flags tests 1537s ok 37 /regex/new-check-flags/20 1537s ok 38 /regex/new-check-flags/21 1537s ok 39 /regex/new-check-flags/22 1537s ok 40 /regex/new-check-flags/23 1537s ok 41 /regex/new-check-flags/24 1537s ok 42 /regex/new-check-flags/25 1537s ok 43 /regex/new-check-flags/26 1537s ok 44 /regex/new-check-flags/27 1537s ok 45 /regex/new-check-flags/28 1537s ok 46 /regex/new-check-flags/29 1537s ok 47 /regex/new-check-flags/30 1537s ok 48 /regex/new-check-flags/31 1537s ok 49 /regex/new-check-flags/32 1537s ok 50 /regex/new-check-flags/33 1537s ok 51 /regex/new-check-flags/34 1537s ok 52 /regex/new-check-flags/35 1537s ok 53 /regex/new-check-flags/36 1537s # End of new-check-flags tests 1537s # Start of new-fail tests 1537s ok 54 /regex/new-fail/37 1537s ok 55 /regex/new-fail/38 1537s ok 56 /regex/new-fail/39 1537s ok 57 /regex/new-fail/40 1537s ok 58 /regex/new-fail/41 1537s ok 59 /regex/new-fail/42 1537s ok 60 /regex/new-fail/43 1537s ok 61 /regex/new-fail/44 1537s ok 62 /regex/new-fail/45 1537s ok 63 /regex/new-fail/46 1537s ok 64 /regex/new-fail/47 1537s ok 65 /regex/new-fail/48 1537s ok 66 /regex/new-fail/49 1537s ok 67 /regex/new-fail/50 1537s ok 68 /regex/new-fail/51 1537s ok 69 /regex/new-fail/52 1537s ok 70 /regex/new-fail/53 1537s ok 71 /regex/new-fail/54 1537s ok 72 /regex/new-fail/55 1537s ok 73 /regex/new-fail/56 1537s ok 74 /regex/new-fail/57 1537s ok 75 /regex/new-fail/58 1537s ok 76 /regex/new-fail/59 1537s ok 77 /regex/new-fail/60 1537s ok 78 /regex/new-fail/61 1537s ok 79 /regex/new-fail/62 1537s ok 80 /regex/new-fail/63 1537s ok 81 /regex/new-fail/64 1537s ok 82 /regex/new-fail/65 1537s ok 83 /regex/new-fail/66 1537s ok 84 /regex/new-fail/67 1537s ok 85 /regex/new-fail/68 1537s ok 86 /regex/new-fail/69 1537s ok 87 /regex/new-fail/70 1537s ok 88 /regex/new-fail/72 1537s ok 89 /regex/new-fail/73 1537s ok 90 /regex/new-fail/74 1537s ok 91 /regex/new-fail/75 1537s ok 92 /regex/new-fail/76 1537s ok 93 /regex/new-fail/77 1537s ok 94 /regex/new-fail/78 1537s ok 95 /regex/new-fail/79 1537s ok 96 /regex/new-fail/81 1537s ok 97 /regex/new-fail/83 1537s ok 98 /regex/new-fail/84 1537s ok 99 /regex/new-fail/85 1537s ok 100 /regex/new-fail/86 1537s ok 101 /regex/new-fail/87 1537s ok 102 /regex/new-fail/88 1537s ok 103 /regex/new-fail/89 1537s ok 104 /regex/new-fail/90 1537s ok 105 /regex/new-fail/91 1537s # End of new-fail tests 1537s # Start of match-simple tests 1537s ok 106 /regex/match-simple/92 1537s ok 107 /regex/match-simple/93 1537s ok 108 /regex/match-simple/94 1537s ok 109 /regex/match-simple/95 1537s ok 110 /regex/match-simple/96 1537s ok 111 /regex/match-simple/97 1537s ok 112 /regex/match-simple/98 1537s ok 113 /regex/match-simple/99 1537s ok 114 /regex/match-simple/100 1537s ok 115 /regex/match-simple/101 1537s ok 116 /regex/match-simple/102 1537s ok 117 /regex/match-simple/103 1537s ok 118 /regex/match-simple/104 1537s ok 119 /regex/match-simple/105 1537s ok 120 /regex/match-simple/106 1537s ok 121 /regex/match-simple/107 1537s ok 122 /regex/match-simple/108 1537s ok 123 /regex/match-simple/109 1537s ok 124 /regex/match-simple/110 1537s ok 125 /regex/match-simple/111 1537s ok 126 /regex/match-simple/112 1537s ok 127 /regex/match-simple/113 1537s ok 128 /regex/match-simple/114 1537s ok 129 /regex/match-simple/115 1537s ok 130 /regex/match-simple/116 1537s ok 131 /regex/match-simple/117 1537s ok 132 /regex/match-simple/118 1537s ok 133 /regex/match-simple/119 1537s ok 134 /regex/match-simple/120 1537s ok 135 /regex/match-simple/121 1537s ok 136 /regex/match-simple/122 1537s ok 137 /regex/match-simple/123 1537s ok 138 /regex/match-simple/124 1537s ok 139 /regex/match-simple/125 1537s ok 140 /regex/match-simple/126 1537s ok 141 /regex/match-simple/127 1537s ok 142 /regex/match-simple/128 1537s ok 143 /regex/match-simple/129 1537s ok 144 /regex/match-simple/130 1537s ok 145 /regex/match-simple/131 1537s ok 146 /regex/match-simple/132 1537s ok 147 /regex/match-simple/133 1537s ok 148 /regex/match-simple/134 1537s ok 149 /regex/match-simple/135 1537s ok 150 /regex/match-simple/136 1537s ok 151 /regex/match-simple/137 1537s ok 152 /regex/match-simple/138 1537s ok 153 /regex/match-simple/139 1537s ok 154 /regex/match-simple/140 1537s ok 155 /regex/match-simple/141 1537s ok 156 /regex/match-simple/142 1537s ok 157 /regex/match-simple/143 1537s ok 158 /regex/match-simple/144 1537s ok 159 /regex/match-simple/145 1537s ok 160 /regex/match-simple/146 1537s ok 161 /regex/match-simple/147 1537s ok 162 /regex/match-simple/148 1537s ok 163 /regex/match-simple/149 1537s ok 164 /regex/match-simple/150 1537s ok 165 /regex/match-simple/151 1537s ok 166 /regex/match-simple/152 1537s ok 167 /regex/match-simple/153 1537s ok 168 /regex/match-simple/154 1537s ok 169 /regex/match-simple/155 1537s ok 170 /regex/match-simple/156 1537s ok 171 /regex/match-simple/157 1537s ok 172 /regex/match-simple/158 1537s ok 173 /regex/match-simple/159 1537s ok 174 /regex/match-simple/160 1537s ok 175 /regex/match-simple/161 1537s ok 176 /regex/match-simple/162 1537s ok 177 /regex/match-simple/163 1537s ok 178 /regex/match-simple/164 1537s # End of match-simple tests 1537s # Start of match-simple-optimized tests 1537s ok 179 /regex/match-simple-optimized/92 1537s ok 180 /regex/match-simple-optimized/93 1537s ok 181 /regex/match-simple-optimized/94 1537s ok 182 /regex/match-simple-optimized/95 1537s ok 183 /regex/match-simple-optimized/96 1537s ok 184 /regex/match-simple-optimized/97 1537s ok 185 /regex/match-simple-optimized/98 1537s ok 186 /regex/match-simple-optimized/99 1537s ok 187 /regex/match-simple-optimized/100 1537s ok 188 /regex/match-simple-optimized/101 1537s ok 189 /regex/match-simple-optimized/102 1537s ok 190 /regex/match-simple-optimized/103 1537s ok 191 /regex/match-simple-optimized/104 1537s ok 192 /regex/match-simple-optimized/105 1537s ok 193 /regex/match-simple-optimized/106 1537s ok 194 /regex/match-simple-optimized/107 1537s ok 195 /regex/match-simple-optimized/108 1537s ok 196 /regex/match-simple-optimized/109 1537s ok 197 /regex/match-simple-optimized/110 1537s ok 198 /regex/match-simple-optimized/111 1537s ok 199 /regex/match-simple-optimized/112 1537s ok 200 /regex/match-simple-optimized/113 1537s ok 201 /regex/match-simple-optimized/114 1537s ok 202 /regex/match-simple-optimized/115 1537s ok 203 /regex/match-simple-optimized/116 1537s ok 204 /regex/match-simple-optimized/117 1537s ok 205 /regex/match-simple-optimized/118 1537s ok 206 /regex/match-simple-optimized/119 1537s ok 207 /regex/match-simple-optimized/120 1537s ok 208 /regex/match-simple-optimized/121 1537s ok 209 /regex/match-simple-optimized/122 1537s ok 210 /regex/match-simple-optimized/123 1537s ok 211 /regex/match-simple-optimized/124 1537s ok 212 /regex/match-simple-optimized/125 1537s ok 213 /regex/match-simple-optimized/126 1537s ok 214 /regex/match-simple-optimized/127 1537s ok 215 /regex/match-simple-optimized/128 1537s ok 216 /regex/match-simple-optimized/129 1537s ok 217 /regex/match-simple-optimized/130 1537s ok 218 /regex/match-simple-optimized/131 1537s ok 219 /regex/match-simple-optimized/132 1537s ok 220 /regex/match-simple-optimized/133 1537s ok 221 /regex/match-simple-optimized/134 1537s ok 222 /regex/match-simple-optimized/135 1537s ok 223 /regex/match-simple-optimized/136 1537s ok 224 /regex/match-simple-optimized/137 1537s ok 225 /regex/match-simple-optimized/138 1537s ok 226 /regex/match-simple-optimized/139 1537s ok 227 /regex/match-simple-optimized/140 1537s ok 228 /regex/match-simple-optimized/141 1537s ok 229 /regex/match-simple-optimized/142 1537s ok 230 /regex/match-simple-optimized/143 1537s ok 231 /regex/match-simple-optimized/144 1537s ok 232 /regex/match-simple-optimized/145 1537s ok 233 /regex/match-simple-optimized/146 1537s ok 234 /regex/match-simple-optimized/147 1537s ok 235 /regex/match-simple-optimized/148 1537s ok 236 /regex/match-simple-optimized/149 1537s ok 237 /regex/match-simple-optimized/150 1537s ok 238 /regex/match-simple-optimized/151 1537s ok 239 /regex/match-simple-optimized/152 1537s ok 240 /regex/match-simple-optimized/153 1537s ok 241 /regex/match-simple-optimized/154 1537s ok 242 /regex/match-simple-optimized/155 1537s ok 243 /regex/match-simple-optimized/156 1537s ok 244 /regex/match-simple-optimized/157 1537s ok 245 /regex/match-simple-optimized/158 1537s ok 246 /regex/match-simple-optimized/159 1537s ok 247 /regex/match-simple-optimized/160 1537s ok 248 /regex/match-simple-optimized/161 1537s ok 249 /regex/match-simple-optimized/162 1537s ok 250 /regex/match-simple-optimized/163 1537s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1537s ok 251 /regex/match-simple-optimized/164 1537s # End of match-simple-optimized tests 1537s # Start of match tests 1537s ok 252 /regex/match/165 1537s ok 253 /regex/match/166 1537s ok 254 /regex/match/167 1537s ok 255 /regex/match/168 1537s ok 256 /regex/match/169 1537s ok 257 /regex/match/170 1537s ok 258 /regex/match/171 1537s ok 259 /regex/match/172 1537s ok 260 /regex/match/173 1537s ok 261 /regex/match/174 1537s ok 262 /regex/match/175 1537s ok 263 /regex/match/176 1537s ok 264 /regex/match/177 1537s ok 265 /regex/match/178 1537s ok 266 /regex/match/179 1537s ok 267 /regex/match/180 1537s ok 268 /regex/match/181 1537s ok 269 /regex/match/182 1537s ok 270 /regex/match/183 1537s ok 271 /regex/match/184 1537s ok 272 /regex/match/185 1537s ok 273 /regex/match/186 1537s ok 274 /regex/match/187 1537s ok 275 /regex/match/188 1537s ok 276 /regex/match/189 1537s ok 277 /regex/match/190 1537s ok 278 /regex/match/191 1537s ok 279 /regex/match/192 1537s ok 280 /regex/match/193 1537s ok 281 /regex/match/194 1537s ok 282 /regex/match/195 1537s ok 283 /regex/match/196 1537s ok 284 /regex/match/197 1537s ok 285 /regex/match/198 1537s ok 286 /regex/match/199 1537s ok 287 /regex/match/200 1537s ok 288 /regex/match/201 1537s ok 289 /regex/match/202 1537s ok 290 /regex/match/203 1537s ok 291 /regex/match/204 1537s ok 292 /regex/match/205 1537s ok 293 /regex/match/206 1537s ok 294 /regex/match/207 1537s ok 295 /regex/match/208 1537s ok 296 /regex/match/209 1537s ok 297 /regex/match/210 1537s ok 298 /regex/match/211 1537s ok 299 /regex/match/212 1537s ok 300 /regex/match/213 1537s ok 301 /regex/match/214 1537s ok 302 /regex/match/215 1537s ok 303 /regex/match/216 1537s ok 304 /regex/match/217 1537s ok 305 /regex/match/218 1537s ok 306 /regex/match/219 1537s ok 307 /regex/match/220 1537s ok 308 /regex/match/221 1537s ok 309 /regex/match/222 1537s ok 310 /regex/match/223 1537s ok 311 /regex/match/224 1537s ok 312 /regex/match/225 1537s ok 313 /regex/match/226 1537s ok 314 /regex/match/227 1537s ok 315 /regex/match/228 1537s ok 316 /regex/match/229 1537s ok 317 /regex/match/230 1537s ok 318 /regex/match/231 1537s ok 319 /regex/match/232 1537s ok 320 /regex/match/233 1537s ok 321 /regex/match/234 1537s ok 322 /regex/match/235 1537s ok 323 /regex/match/236 1537s ok 324 /regex/match/237 1537s ok 325 /regex/match/238 1537s ok 326 /regex/match/239 1537s ok 327 /regex/match/240 1537s ok 328 /regex/match/241 1537s ok 329 /regex/match/242 1537s ok 330 /regex/match/243 1537s ok 331 /regex/match/244 1537s ok 332 /regex/match/245 1537s ok 333 /regex/match/246 1537s ok 334 /regex/match/partial281 1537s ok 335 /regex/match/partial282 1537s ok 336 /regex/match/partial283 1537s ok 337 /regex/match/partial284 1537s ok 338 /regex/match/partial285 1537s ok 339 /regex/match/partial286 1537s ok 340 /regex/match/partial287 1537s ok 341 /regex/match/partial288 1537s ok 342 /regex/match/partial289 1537s ok 343 /regex/match/partial290 1537s ok 344 /regex/match/partial291 1537s ok 345 /regex/match/partial292 1537s ok 346 /regex/match/partial293 1537s ok 347 /regex/match/partial294 1537s ok 348 /regex/match/partial295 1537s ok 349 /regex/match/partial296 1537s ok 350 /regex/match/partial297 1537s ok 351 /regex/match/partial298 1537s ok 352 /regex/match/partial299 1537s ok 353 /regex/match/partial300 1537s ok 354 /regex/match/partial301 1537s ok 355 /regex/match/partial302 1537s # Start of next0 tests 1537s ok 356 /regex/match/next0/247 1537s ok 357 /regex/match/next0/248 1537s ok 358 /regex/match/next0/249 1537s ok 359 /regex/match/next0/250 1537s # End of next0 tests 1537s # Start of next1 tests 1537s ok 360 /regex/match/next1/251 1537s ok 361 /regex/match/next1/252 1537s ok 362 /regex/match/next1/253 1537s ok 363 /regex/match/next1/254 1537s ok 364 /regex/match/next1/255 1537s # End of next1 tests 1537s # Start of next2 tests 1537s ok 365 /regex/match/next2/256 1537s ok 366 /regex/match/next2/257 1537s ok 367 /regex/match/next2/258 1537s ok 368 /regex/match/next2/259 1537s ok 369 /regex/match/next2/260 1537s ok 370 /regex/match/next2/261 1537s ok 371 /regex/match/next2/262 1537s ok 372 /regex/match/next2/263 1537s # End of next2 tests 1537s # Start of next3 tests 1537s ok 373 /regex/match/next3/264 1537s ok 374 /regex/match/next3/265 1537s ok 375 /regex/match/next3/266 1537s ok 376 /regex/match/next3/267 1537s ok 377 /regex/match/next3/268 1537s ok 378 /regex/match/next3/269 1537s # End of next3 tests 1537s # Start of next4 tests 1537s ok 379 /regex/match/next4/270 1537s # End of next4 tests 1537s # Start of count tests 1537s ok 380 /regex/match/count/271 1537s ok 381 /regex/match/count/272 1537s ok 382 /regex/match/count/273 1537s ok 383 /regex/match/count/274 1537s ok 384 /regex/match/count/275 1537s ok 385 /regex/match/count/276 1537s ok 386 /regex/match/count/277 1537s ok 387 /regex/match/count/278 1537s ok 388 /regex/match/count/279 1537s ok 389 /regex/match/count/280 1537s # End of count tests 1537s # Start of count-optimized tests 1537s ok 390 /regex/match/count-optimized/271 1537s ok 391 /regex/match/count-optimized/272 1537s ok 392 /regex/match/count-optimized/273 1537s ok 393 /regex/match/count-optimized/274 1537s ok 394 /regex/match/count-optimized/275 1537s ok 395 /regex/match/count-optimized/276 1537s ok 396 /regex/match/count-optimized/277 1537s ok 397 /regex/match/count-optimized/278 1537s ok 398 /regex/match/count-optimized/279 1537s ok 399 /regex/match/count-optimized/280 1537s # End of count-optimized tests 1537s # Start of partial-optimized tests 1537s ok 400 /regex/match/partial-optimized/281 1537s ok 401 /regex/match/partial-optimized/282 1537s ok 402 /regex/match/partial-optimized/283 1537s ok 403 /regex/match/partial-optimized/284 1537s ok 404 /regex/match/partial-optimized/285 1537s ok 405 /regex/match/partial-optimized/286 1537s ok 406 /regex/match/partial-optimized/287 1537s ok 407 /regex/match/partial-optimized/288 1537s ok 408 /regex/match/partial-optimized/289 1537s ok 409 /regex/match/partial-optimized/290 1537s ok 410 /regex/match/partial-optimized/291 1537s ok 411 /regex/match/partial-optimized/292 1537s ok 412 /regex/match/partial-optimized/293 1537s ok 413 /regex/match/partial-optimized/294 1537s ok 414 /regex/match/partial-optimized/295 1537s ok 415 /regex/match/partial-optimized/296 1537s ok 416 /regex/match/partial-optimized/297 1537s ok 417 /regex/match/partial-optimized/298 1537s ok 418 /regex/match/partial-optimized/299 1537s ok 419 /regex/match/partial-optimized/300 1537s ok 420 /regex/match/partial-optimized/301 1537s ok 421 /regex/match/partial-optimized/302 1537s # End of partial-optimized tests 1537s # Start of subpattern tests 1537s ok 422 /regex/match/subpattern/303 1537s ok 423 /regex/match/subpattern/304 1537s ok 424 /regex/match/subpattern/305 1537s ok 425 /regex/match/subpattern/306 1537s ok 426 /regex/match/subpattern/307 1537s ok 427 /regex/match/subpattern/308 1537s ok 428 /regex/match/subpattern/309 1537s ok 429 /regex/match/subpattern/310 1537s ok 430 /regex/match/subpattern/311 1537s ok 431 /regex/match/subpattern/312 1537s ok 432 /regex/match/subpattern/313 1537s ok 433 /regex/match/subpattern/314 1537s ok 434 /regex/match/subpattern/315 1537s # Start of named tests 1537s # Start of dupnames tests 1537s ok 435 /regex/match/subpattern/named/dupnames/325 1537s ok 436 /regex/match/subpattern/named/dupnames/326 1537s ok 437 /regex/match/subpattern/named/dupnames/327 1537s ok 438 /regex/match/subpattern/named/dupnames/328 1537s ok 439 /regex/match/subpattern/named/dupnames/329 1537s # End of dupnames tests 1537s # End of named tests 1537s # End of subpattern tests 1537s # Start of subpattern-optimized tests 1537s ok 440 /regex/match/subpattern-optimized/303 1537s ok 441 /regex/match/subpattern-optimized/304 1537s ok 442 /regex/match/subpattern-optimized/305 1537s ok 443 /regex/match/subpattern-optimized/306 1537s ok 444 /regex/match/subpattern-optimized/307 1537s ok 445 /regex/match/subpattern-optimized/308 1537s ok 446 /regex/match/subpattern-optimized/309 1537s ok 447 /regex/match/subpattern-optimized/310 1537s ok 448 /regex/match/subpattern-optimized/311 1537s ok 449 /regex/match/subpattern-optimized/312 1537s ok 450 /regex/match/subpattern-optimized/313 1537s ok 451 /regex/match/subpattern-optimized/314 1537s ok 452 /regex/match/subpattern-optimized/315 1537s # End of subpattern-optimized tests 1537s # Start of named tests 1537s # Start of subpattern tests 1537s ok 453 /regex/match/named/subpattern/316 1537s ok 454 /regex/match/named/subpattern/317 1537s ok 455 /regex/match/named/subpattern/318 1537s ok 456 /regex/match/named/subpattern/319 1537s ok 457 /regex/match/named/subpattern/320 1537s ok 458 /regex/match/named/subpattern/321 1537s ok 459 /regex/match/named/subpattern/322 1537s ok 460 /regex/match/named/subpattern/323 1537s ok 461 /regex/match/named/subpattern/324 1537s ok 462 /regex/match/named/subpattern/330 1537s ok 463 /regex/match/named/subpattern/331 1537s ok 464 /regex/match/named/subpattern/332 1537s ok 465 /regex/match/named/subpattern/333 1537s ok 466 /regex/match/named/subpattern/334 1537s # End of subpattern tests 1537s # End of named tests 1537s # End of match tests 1537s # Start of match-optimized tests 1537s ok 467 /regex/match-optimized/165 1537s ok 468 /regex/match-optimized/166 1537s ok 469 /regex/match-optimized/167 1537s ok 470 /regex/match-optimized/168 1537s ok 471 /regex/match-optimized/169 1537s ok 472 /regex/match-optimized/170 1537s ok 473 /regex/match-optimized/171 1537s ok 474 /regex/match-optimized/172 1537s ok 475 /regex/match-optimized/173 1537s ok 476 /regex/match-optimized/174 1537s ok 477 /regex/match-optimized/175 1537s ok 478 /regex/match-optimized/176 1537s ok 479 /regex/match-optimized/177 1537s ok 480 /regex/match-optimized/178 1537s ok 481 /regex/match-optimized/179 1537s ok 482 /regex/match-optimized/180 1537s ok 483 /regex/match-optimized/181 1537s ok 484 /regex/match-optimized/182 1537s ok 485 /regex/match-optimized/183 1537s ok 486 /regex/match-optimized/184 1537s ok 487 /regex/match-optimized/185 1537s ok 488 /regex/match-optimized/186 1537s ok 489 /regex/match-optimized/187 1537s ok 490 /regex/match-optimized/188 1537s ok 491 /regex/match-optimized/189 1537s ok 492 /regex/match-optimized/190 1537s ok 493 /regex/match-optimized/191 1537s ok 494 /regex/match-optimized/192 1537s ok 495 /regex/match-optimized/193 1537s ok 496 /regex/match-optimized/194 1537s ok 497 /regex/match-optimized/195 1537s ok 498 /regex/match-optimized/196 1537s ok 499 /regex/match-optimized/197 1537s ok 500 /regex/match-optimized/198 1537s ok 501 /regex/match-optimized/199 1537s ok 502 /regex/match-optimized/200 1537s ok 503 /regex/match-optimized/201 1537s ok 504 /regex/match-optimized/202 1537s ok 505 /regex/match-optimized/203 1537s ok 506 /regex/match-optimized/204 1537s ok 507 /regex/match-optimized/205 1537s ok 508 /regex/match-optimized/206 1537s ok 509 /regex/match-optimized/207 1537s ok 510 /regex/match-optimized/208 1537s ok 511 /regex/match-optimized/209 1537s ok 512 /regex/match-optimized/210 1537s ok 513 /regex/match-optimized/211 1537s ok 514 /regex/match-optimized/212 1537s ok 515 /regex/match-optimized/213 1537s ok 516 /regex/match-optimized/214 1537s ok 517 /regex/match-optimized/215 1537s ok 518 /regex/match-optimized/216 1537s ok 519 /regex/match-optimized/217 1537s ok 520 /regex/match-optimized/218 1537s ok 521 /regex/match-optimized/219 1537s ok 522 /regex/match-optimized/220 1537s ok 523 /regex/match-optimized/221 1537s ok 524 /regex/match-optimized/222 1537s ok 525 /regex/match-optimized/223 1537s ok 526 /regex/match-optimized/224 1537s ok 527 /regex/match-optimized/225 1537s ok 528 /regex/match-optimized/226 1537s ok 529 /regex/match-optimized/227 1537s ok 530 /regex/match-optimized/228 1537s ok 531 /regex/match-optimized/229 1537s ok 532 /regex/match-optimized/230 1537s ok 533 /regex/match-optimized/231 1537s ok 534 /regex/match-optimized/232 1537s ok 535 /regex/match-optimized/233 1537s ok 536 /regex/match-optimized/234 1537s ok 537 /regex/match-optimized/235 1537s ok 538 /regex/match-optimized/236 1537s ok 539 /regex/match-optimized/237 1537s ok 540 /regex/match-optimized/238 1537s ok 541 /regex/match-optimized/239 1537s ok 542 /regex/match-optimized/240 1537s ok 543 /regex/match-optimized/241 1537s ok 544 /regex/match-optimized/242 1537s ok 545 /regex/match-optimized/243 1537s ok 546 /regex/match-optimized/244 1537s ok 547 /regex/match-optimized/245 1537s ok 548 /regex/match-optimized/246 1537s # End of match-optimized tests 1537s # Start of fetch-all0 tests 1537s ok 549 /regex/fetch-all0/335 1537s ok 550 /regex/fetch-all0/336 1537s # End of fetch-all0 tests 1537s # Start of fetch-all1 tests 1537s ok 551 /regex/fetch-all1/337 1537s ok 552 /regex/fetch-all1/338 1537s ok 553 /regex/fetch-all1/339 1537s # End of fetch-all1 tests 1537s # Start of fetch-all2 tests 1537s ok 554 /regex/fetch-all2/340 1537s ok 555 /regex/fetch-all2/341 1537s ok 556 /regex/fetch-all2/342 1537s # End of fetch-all2 tests 1537s # Start of fetch-all3 tests 1537s ok 557 /regex/fetch-all3/343 1537s ok 558 /regex/fetch-all3/344 1537s ok 559 /regex/fetch-all3/345 1537s ok 560 /regex/fetch-all3/346 1537s ok 561 /regex/fetch-all3/347 1537s # End of fetch-all3 tests 1537s # Start of split tests 1537s # Start of simple0 tests 1537s ok 562 /regex/split/simple0/348 1537s ok 563 /regex/split/simple0/349 1537s ok 564 /regex/split/simple0/364 1537s ok 565 /regex/split/simple0/365 1537s # End of simple0 tests 1537s # Start of simple1 tests 1537s ok 566 /regex/split/simple1/350 1537s ok 567 /regex/split/simple1/351 1537s # End of simple1 tests 1537s # Start of simple2 tests 1537s ok 568 /regex/split/simple2/352 1537s ok 569 /regex/split/simple2/358 1537s ok 570 /regex/split/simple2/360 1537s # End of simple2 tests 1537s # Start of simple3 tests 1537s ok 571 /regex/split/simple3/353 1537s ok 572 /regex/split/simple3/354 1537s ok 573 /regex/split/simple3/355 1537s ok 574 /regex/split/simple3/356 1537s ok 575 /regex/split/simple3/357 1537s ok 576 /regex/split/simple3/359 1537s ok 577 /regex/split/simple3/361 1537s ok 578 /regex/split/simple3/362 1537s ok 579 /regex/split/simple3/363 1537s # End of simple3 tests 1537s # End of split tests 1537s # Start of split0 tests 1537s ok 580 /regex/split0/366 1537s ok 581 /regex/split0/368 1537s # End of split0 tests 1537s # Start of full-split0 tests 1537s ok 582 /regex/full-split0/367 1537s ok 583 /regex/full-split0/369 1537s ok 584 /regex/full-split0/370 1537s ok 585 /regex/full-split0/371 1537s ok 586 /regex/full-split0/372 1537s # End of full-split0 tests 1537s # Start of split1 tests 1537s ok 587 /regex/split1/373 1537s ok 588 /regex/split1/376 1537s # End of split1 tests 1537s # Start of full-split1 tests 1537s ok 589 /regex/full-split1/374 1537s ok 590 /regex/full-split1/375 1537s ok 591 /regex/full-split1/377 1537s ok 592 /regex/full-split1/378 1537s ok 593 /regex/full-split1/404 1537s # End of full-split1 tests 1537s # Start of split2 tests 1537s ok 594 /regex/split2/379 1537s ok 595 /regex/split2/383 1537s ok 596 /regex/split2/395 1537s # End of split2 tests 1537s # Start of full-split2 tests 1537s ok 597 /regex/full-split2/380 1537s ok 598 /regex/full-split2/381 1537s ok 599 /regex/full-split2/382 1537s ok 600 /regex/full-split2/384 1537s ok 601 /regex/full-split2/396 1537s ok 602 /regex/full-split2/399 1537s ok 603 /regex/full-split2/405 1537s # End of full-split2 tests 1537s # Start of split3 tests 1537s ok 604 /regex/split3/385 1537s ok 605 /regex/split3/387 1537s ok 606 /regex/split3/389 1537s ok 607 /regex/split3/391 1537s ok 608 /regex/split3/393 1537s ok 609 /regex/split3/397 1537s ok 610 /regex/split3/400 1537s ok 611 /regex/split3/402 1537s # End of split3 tests 1537s # Start of full-split3 tests 1537s ok 612 /regex/full-split3/386 1537s ok 613 /regex/full-split3/388 1537s ok 614 /regex/full-split3/390 1537s ok 615 /regex/full-split3/392 1537s ok 616 /regex/full-split3/394 1537s ok 617 /regex/full-split3/398 1537s ok 618 /regex/full-split3/401 1537s ok 619 /regex/full-split3/403 1537s ok 620 /regex/full-split3/406 1537s ok 621 /regex/full-split3/407 1537s # End of full-split3 tests 1537s # Start of check-repacement tests 1537s ok 622 /regex/check-repacement/408 1537s ok 623 /regex/check-repacement/409 1537s ok 624 /regex/check-repacement/410 1537s ok 625 /regex/check-repacement/411 1537s ok 626 /regex/check-repacement/412 1537s ok 627 /regex/check-repacement/413 1537s ok 628 /regex/check-repacement/414 1537s ok 629 /regex/check-repacement/415 1537s # End of check-repacement tests 1537s # Start of expand tests 1537s ok 630 /regex/expand/416 1537s ok 631 /regex/expand/417 1537s ok 632 /regex/expand/418 1537s ok 633 /regex/expand/419 1537s ok 634 /regex/expand/420 1537s ok 635 /regex/expand/421 1537s ok 636 /regex/expand/422 1537s ok 637 /regex/expand/423 1537s ok 638 /regex/expand/424 1537s ok 639 /regex/expand/425 1537s ok 640 /regex/expand/426 1537s ok 641 /regex/expand/427 1537s ok 642 /regex/expand/428 1537s ok 643 /regex/expand/429 1537s ok 644 /regex/expand/430 1537s ok 645 /regex/expand/431 1537s ok 646 /regex/expand/432 1537s ok 647 /regex/expand/433 1537s ok 648 /regex/expand/434 1537s ok 649 /regex/expand/435 1537s ok 650 /regex/expand/436 1537s ok 651 /regex/expand/437 1537s ok 652 /regex/expand/438 1537s ok 653 /regex/expand/439 1537s ok 654 /regex/expand/440 1537s ok 655 /regex/expand/441 1537s ok 656 /regex/expand/442 1537s ok 657 /regex/expand/443 1537s ok 658 /regex/expand/444 1537s ok 659 /regex/expand/445 1537s ok 660 /regex/expand/446 1537s ok 661 /regex/expand/447 1537s ok 662 /regex/expand/448 1537s ok 663 /regex/expand/449 1537s ok 664 /regex/expand/450 1537s ok 665 /regex/expand/451 1537s ok 666 /regex/expand/452 1537s ok 667 /regex/expand/453 1537s ok 668 /regex/expand/454 1537s ok 669 /regex/expand/455 1537s ok 670 /regex/expand/456 1537s ok 671 /regex/expand/457 1537s ok 672 /regex/expand/458 1537s ok 673 /regex/expand/459 1537s ok 674 /regex/expand/460 1537s ok 675 /regex/expand/461 1537s ok 676 /regex/expand/462 1537s ok 677 /regex/expand/463 1537s ok 678 /regex/expand/464 1537s ok 679 /regex/expand/465 1537s ok 680 /regex/expand/466 1537s ok 681 /regex/expand/467 1537s ok 682 /regex/expand/468 1537s ok 683 /regex/expand/469 1537s ok 684 /regex/expand/470 1537s ok 685 /regex/expand/471 1537s ok 686 /regex/expand/472 1537s ok 687 /regex/expand/473 1537s ok 688 /regex/expand/474 1537s ok 689 /regex/expand/475 1537s ok 690 /regex/expand/476 1537s ok 691 /regex/expand/477 1537s ok 692 /regex/expand/478 1537s ok 693 /regex/expand/479 1537s ok 694 /regex/expand/480 1537s ok 695 /regex/expand/481 1537s # End of expand tests 1537s # Start of replace tests 1537s ok 696 /regex/replace/482 1537s ok 697 /regex/replace/483 1537s ok 698 /regex/replace/484 1537s ok 699 /regex/replace/485 1537s ok 700 /regex/replace/486 1537s ok 701 /regex/replace/487 1537s ok 702 /regex/replace/488 1537s ok 703 /regex/replace/489 1537s ok 704 /regex/replace/490 1537s ok 705 /regex/replace/491 1537s ok 706 /regex/replace/492 1537s ok 707 /regex/replace/493 1537s ok 708 /regex/replace/494 1537s ok 709 /regex/replace/495 1537s ok 710 /regex/replace/496 1537s ok 711 /regex/replace/497 1537s ok 712 /regex/replace/498 1537s ok 713 /regex/replace/499 1537s ok 714 /regex/replace/500 1537s ok 715 /regex/replace/501 1537s ok 716 /regex/replace/502 1537s ok 717 /regex/replace/503 1537s ok 718 /regex/replace/504 1537s ok 719 /regex/replace/505 1537s ok 720 /regex/replace/506 1537s ok 721 /regex/replace/507 1537s ok 722 /regex/replace/508 1537s ok 723 /regex/replace/509 1537s # End of replace tests 1537s # Start of replace-optimized tests 1537s ok 724 /regex/replace-optimized/482 1537s ok 725 /regex/replace-optimized/483 1537s ok 726 /regex/replace-optimized/484 1537s ok 727 /regex/replace-optimized/485 1537s ok 728 /regex/replace-optimized/486 1537s ok 729 /regex/replace-optimized/487 1537s ok 730 /regex/replace-optimized/488 1537s ok 731 /regex/replace-optimized/489 1537s ok 732 /regex/replace-optimized/490 1537s ok 733 /regex/replace-optimized/491 1537s ok 734 /regex/replace-optimized/492 1537s ok 735 /regex/replace-optimized/493 1537s ok 736 /regex/replace-optimized/494 1537s ok 737 /regex/replace-optimized/495 1537s ok 738 /regex/replace-optimized/496 1537s ok 739 /regex/replace-optimized/497 1537s ok 740 /regex/replace-optimized/498 1537s ok 741 /regex/replace-optimized/499 1537s ok 742 /regex/replace-optimized/500 1537s ok 743 /regex/replace-optimized/501 1537s ok 744 /regex/replace-optimized/502 1537s ok 745 /regex/replace-optimized/503 1537s ok 746 /regex/replace-optimized/504 1537s ok 747 /regex/replace-optimized/505 1537s ok 748 /regex/replace-optimized/506 1537s ok 749 /regex/replace-optimized/507 1537s ok 750 /regex/replace-optimized/508 1537s ok 751 /regex/replace-optimized/509 1537s # End of replace-optimized tests 1537s # Start of replace-literally tests 1537s ok 752 /regex/replace-literally/510 1537s ok 753 /regex/replace-literally/511 1537s ok 754 /regex/replace-literally/512 1537s ok 755 /regex/replace-literally/513 1537s ok 756 /regex/replace-literally/514 1537s ok 757 /regex/replace-literally/515 1537s ok 758 /regex/replace-literally/516 1537s ok 759 /regex/replace-literally/517 1537s ok 760 /regex/replace-literally/518 1537s ok 761 /regex/replace-literally/519 1537s ok 762 /regex/replace-literally/520 1537s ok 763 /regex/replace-literally/521 1537s ok 764 /regex/replace-literally/522 1537s ok 765 /regex/replace-literally/523 1537s ok 766 /regex/replace-literally/524 1537s ok 767 /regex/replace-literally/525 1537s ok 768 /regex/replace-literally/526 1537s ok 769 /regex/replace-literally/527 1537s ok 770 /regex/replace-literally/528 1537s ok 771 /regex/replace-literally/529 1537s # End of replace-literally tests 1537s # Start of string-number tests 1537s ok 772 /regex/string-number/530 1537s ok 773 /regex/string-number/531 1537s ok 774 /regex/string-number/532 1537s ok 775 /regex/string-number/533 1537s ok 776 /regex/string-number/534 1537s ok 777 /regex/string-number/535 1537s ok 778 /regex/string-number/536 1537s ok 779 /regex/string-number/537 1537s ok 780 /regex/string-number/538 1537s ok 781 /regex/string-number/539 1537s ok 782 /regex/string-number/540 1537s ok 783 /regex/string-number/541 1537s ok 784 /regex/string-number/542 1537s ok 785 /regex/string-number/543 1537s ok 786 /regex/string-number/544 1537s # End of string-number tests 1537s # Start of escape_nul tests 1537s ok 787 /regex/escape_nul/545 1537s ok 788 /regex/escape_nul/546 1537s ok 789 /regex/escape_nul/547 1537s ok 790 /regex/escape_nul/548 1537s ok 791 /regex/escape_nul/549 1537s ok 792 /regex/escape_nul/550 1537s ok 793 /regex/escape_nul/551 1537s ok 794 /regex/escape_nul/552 1537s ok 795 /regex/escape_nul/553 1537s ok 796 /regex/escape_nul/554 1537s ok 797 /regex/escape_nul/555 1537s ok 798 /regex/escape_nul/556 1537s ok 799 /regex/escape_nul/557 1537s ok 800 /regex/escape_nul/558 1537s ok 801 /regex/escape_nul/559 1537s # End of escape_nul tests 1537s # Start of escape tests 1537s ok 802 /regex/escape/560 1537s ok 803 /regex/escape/561 1537s ok 804 /regex/escape/562 1537s ok 805 /regex/escape/563 1537s ok 806 /regex/escape/564 1537s ok 807 /regex/escape/565 1537s ok 808 /regex/escape/566 1537s ok 809 /regex/escape/567 1537s ok 810 /regex/escape/568 1537s ok 811 /regex/escape/569 1537s ok 812 /regex/escape/570 1537s ok 813 /regex/escape/571 1537s ok 814 /regex/escape/572 1537s ok 815 /regex/escape/573 1537s ok 816 /regex/escape/574 1537s ok 817 /regex/escape/575 1537s ok 818 /regex/escape/576 1537s ok 819 /regex/escape/577 1537s # End of escape tests 1537s # Start of match-all0 tests 1537s ok 820 /regex/match-all0/578 1537s ok 821 /regex/match-all0/580 1537s # End of match-all0 tests 1537s # Start of match-all-full0 tests 1537s ok 822 /regex/match-all-full0/579 1537s ok 823 /regex/match-all-full0/581 1537s ok 824 /regex/match-all-full0/582 1537s ok 825 /regex/match-all-full0/583 1537s # End of match-all-full0 tests 1537s # Start of match-all1 tests 1537s ok 826 /regex/match-all1/584 1537s ok 827 /regex/match-all1/586 1537s ok 828 /regex/match-all1/591 1537s # End of match-all1 tests 1537s # Start of match-all-full1 tests 1537s ok 829 /regex/match-all-full1/585 1537s ok 830 /regex/match-all-full1/587 1537s ok 831 /regex/match-all-full1/588 1537s ok 832 /regex/match-all-full1/589 1537s ok 833 /regex/match-all-full1/590 1537s ok 834 /regex/match-all-full1/592 1537s # End of match-all-full1 tests 1537s # Start of match-all2 tests 1537s ok 835 /regex/match-all2/593 1537s ok 836 /regex/match-all2/595 1537s ok 837 /regex/match-all2/597 1537s # End of match-all2 tests 1537s # Start of match-all-full2 tests 1537s ok 838 /regex/match-all-full2/594 1537s ok 839 /regex/match-all-full2/596 1537s ok 840 /regex/match-all-full2/598 1537s # End of match-all-full2 tests 1537s # Start of match-all3 tests 1537s ok 841 /regex/match-all3/599 1537s ok 842 /regex/match-all3/601 1537s # End of match-all3 tests 1537s # Start of match-all-full3 tests 1537s ok 843 /regex/match-all-full3/600 1537s ok 844 /regex/match-all-full3/602 1537s # End of match-all-full3 tests 1537s # Start of match-notempty tests 1537s ok 845 /regex/match-notempty/603 1537s # End of match-notempty tests 1537s # Start of match-notempty-optimized tests 1537s ok 846 /regex/match-notempty-optimized/603 1537s # End of match-notempty-optimized tests 1537s # Start of match-notempty-atstart tests 1537s ok 847 /regex/match-notempty-atstart/604 1537s # End of match-notempty-atstart tests 1537s # Start of match-notempty-atstart-optimized tests 1537s ok 848 /regex/match-notempty-atstart-optimized/604 1537s # End of match-notempty-atstart-optimized tests 1537s # End of regex tests 1537s ok - glib/regex.test 1537s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1537s TAP version 14 1537s # random seed: R02S8e4bdfda2590597583d2a173d2c8f584 1537s 1..8 1537s # Start of gdbus tests 1537s # Start of codegen tests 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/annotations/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/annotations/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/annotations/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/annotations/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/annotations/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/annotations/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/annotations/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/annotations/.dirs/runtime 1537s ok 1 /gdbus/codegen/annotations 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/interface_stability/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/interface_stability/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/interface_stability/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/interface_stability/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/interface_stability/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/interface_stability/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/interface_stability/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/interface_stability/.dirs/runtime 1537s ok 2 /gdbus/codegen/interface_stability 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/object-manager/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/object-manager/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/object-manager/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/object-manager/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/object-manager/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/object-manager/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/object-manager/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/object-manager/.dirs/runtime 1537s ok 3 /gdbus/codegen/object-manager 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/property-naming/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/property-naming/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/property-naming/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/property-naming/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/property-naming/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/property-naming/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/property-naming/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/property-naming/.dirs/runtime 1537s ok 4 /gdbus/codegen/property-naming 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/autocleanups/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/autocleanups/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/autocleanups/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/autocleanups/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/autocleanups/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/autocleanups/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/autocleanups/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/autocleanups/.dirs/runtime 1537s ok 5 /gdbus/codegen/autocleanups 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/deprecations/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/deprecations/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/deprecations/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/deprecations/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/deprecations/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/deprecations/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/deprecations/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/deprecations/.dirs/runtime 1537s ok 6 /gdbus/codegen/deprecations 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/standalone-interface-info/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/standalone-interface-info/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/standalone-interface-info/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/standalone-interface-info/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/standalone-interface-info/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/standalone-interface-info/.dirs/runtime 1537s ok 7 /gdbus/codegen/standalone-interface-info 1537s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/unix-fd-list/.dirs/home 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/unix-fd-list/.dirs/cache 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/unix-fd-list/.dirs/system-config2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/unix-fd-list/.dirs/config 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/unix-fd-list/.dirs/system-data2 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/unix-fd-list/.dirs/data 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/unix-fd-list/.dirs/state 1537s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_0PK412/gdbus/codegen/unix-fd-list/.dirs/runtime 1537s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1537s ok 8 /gdbus/codegen/unix-fd-list 1537s # End of codegen tests 1537s # End of gdbus tests 1537s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1537s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1537s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1537s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1537s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1537s ok - glib/gdbus-test-codegen-min-required-2-64.test 1537s # Running test: glib/gobject-query.py.test 1537s TAP version 13 1537s ok 1 __main__.TestGobjectQuery.test_froots 1537s # gobject-query: /usr/bin/gobject-query 1537s # tmpdir: /tmp/tmpzveg87cz 1537s # Running: ['/usr/bin/gobject-query', 'froots'] 1537s # Return code: 0 1537s # Output: 1537s # ├void 1537s # ├GInterface 1537s # │ └GTypePlugin 1537s # ├gchar 1537s # ├guchar 1537s # ├gboolean 1537s # ├gint 1537s # ├guint 1537s # ├glong 1537s # ├gulong 1537s # ├gint64 1537s # ├guint64 1537s # ├GEnum 1537s # ├GFlags 1537s # ├gfloat 1537s # ├gdouble 1537s # ├gchararray 1537s # ├gpointer 1537s # │ └GType 1537s # ├GBoxed 1537s # │ └GValueArray 1537s # ├GParam 1537s # │ ├GParamChar 1537s # │ ├GParamUChar 1537s # │ ├GParamBoolean 1537s # │ ├GParamInt 1537s # │ ├GParamUInt 1537s # │ ├GParamLong 1537s # │ ├GParamULong 1537s # │ ├GParamInt64 1537s # │ ├GParamUInt64 1537s # │ ├GParamUnichar 1537s # │ ├GParamEnum 1537s # │ ├GParamFlags 1537s # │ ├GParamFloat 1537s # │ ├GParamDouble 1537s # │ ├GParamString 1537s # │ ├GParamParam 1537s # │ ├GParamBoxed 1537s # │ ├GParamPointer 1537s # │ ├GParamValueArray 1537s # │ ├GParamObject 1537s # │ ├GParamOverride 1537s # │ ├GParamGType 1537s # │ └GParamVariant 1537s # ├GObject 1537s # └GVariant 1537s # Error: 1537s ok 2 __main__.TestGobjectQuery.test_help 1537s # gobject-query: /usr/bin/gobject-query 1537s # tmpdir: /tmp/tmpw_ajf6or 1537s # Running: ['/usr/bin/gobject-query', '--help'] 1537s # Return code: 0 1537s # Output: 1537s # usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1537s # -r specify root type 1537s # -n don't descend type tree 1537s # -h show help 1537s # -b specify indent string 1537s # -i specify incremental indent string 1537s # -s specify line spacing 1537s # qualifiers: 1537s # froots iterate over fundamental roots 1537s # tree print type tree 1537s # Error: 1537s ok 3 __main__.TestGobjectQuery.test_tree 1537s # gobject-query: /usr/bin/gobject-query 1537s # tmpdir: /tmp/tmpy_qi1rtw 1537s # Running: ['/usr/bin/gobject-query', 'tree'] 1537s # Return code: 0 1537s # Output: 1537s # GObject 1537s # Error: 1537s ok 4 __main__.TestGobjectQuery.test_version 1537s # gobject-query: /usr/bin/gobject-query 1537s # tmpdir: /tmp/tmpqwa1o_m0 1537s # Running: ['/usr/bin/gobject-query', '--version'] 1537s # Return code: 0 1537s # Output: 1537s # 2.83.4 1537s # Error: 1537s 1..4 1537s ok - glib/gobject-query.py.test 1537s # Running test: glib/markup-collect.test 1537s TAP version 14 1537s # random seed: R02Sdce9b8923f06660fba1ecc68d9106452 1537s 1..21 1537s # Start of markup tests 1537s # Start of collect tests 1537s ok 1 /markup/collect/0 1537s ok 2 /markup/collect/1 1537s ok 3 /markup/collect/2 1537s ok 4 /markup/collect/3 1537s ok 5 /markup/collect/4 1537s ok 6 /markup/collect/5 1537s ok 7 /markup/collect/6 1537s ok 8 /markup/collect/7 1537s ok 9 /markup/collect/8 1537s ok 10 /markup/collect/9 1537s ok 11 /markup/collect/10 1537s ok 12 /markup/collect/11 1537s ok 13 /markup/collect/12 1537s ok 14 /markup/collect/13 1537s ok 15 /markup/collect/14 1537s ok 16 /markup/collect/15 1537s ok 17 /markup/collect/16 1537s ok 18 /markup/collect/17 1537s ok 19 /markup/collect/18 1537s ok 20 /markup/collect/19 1537s ok 21 /markup/collect/cleanup 1537s # End of collect tests 1537s # End of markup tests 1537s ok - glib/markup-collect.test 1537s # Running test: glib/gobject-private.test 1537s TAP version 14 1537s # random seed: R02S02b27be5b71f4a2b26e3cea82f044c16 1537s 1..3 1537s # Start of private tests 1537s ok 1 /private/instance 1537s ok 2 /private/derived-instance 1537s ok 3 /private/mixed-derived-instance 1537s # End of private tests 1537s ok - glib/gobject-private.test 1537s # Running test: glib/unix-fd.test 1537s TAP version 14 1537s # random seed: R02Sd4cfd3b42c87372d637ff7208d10df95 1537s 1..2 1537s # Start of unix-fd tests 1537s ok 1 /unix-fd/fd-list 1537s ok 2 /unix-fd/scm 1537s # End of unix-fd tests 1537s ok - glib/unix-fd.test 1537s # Running test: glib/signals-refcount2.test 1537s TAP version 14 1537s # random seed: R02S04430eb504840c16515b65a743b04dd8 1537s 1..1 1537s # Start of gobject tests 1537s # Start of refcount tests 1537s # init 0xc344c13c1130 1537s # 1537s # init 0xc344c13c12d0 1537s # 1541s # Executing: glib/signals-refcount2.test 1542s # dispose 0xc344c13c1130! 1542s # 1542s # dispose 0xc344c13c12d0! 1542s # 1542s ok 1 /gobject/refcount/signals 1542s # slow test /gobject/refcount/signals executed in 5.00 secs 1542s # End of refcount tests 1542s # End of gobject tests 1542s ok - glib/signals-refcount2.test 1542s # Running test: glib/gdbus-message.test 1542s TAP version 14 1542s # random seed: R02S4e300fd8143a72be530b9be7c7ed6a7f 1542s 1..3 1542s # Start of gdbus tests 1542s # Start of message tests 1542s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/lock/.dirs/home 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/lock/.dirs/cache 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_B0P712/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_B0P712/gdbus/message/lock/.dirs/system-config2 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/lock/.dirs/config 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_B0P712/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_B0P712/gdbus/message/lock/.dirs/system-data2 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/lock/.dirs/data 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/lock/.dirs/state 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_B0P712/gdbus/message/lock/.dirs/runtime 1542s ok 1 /gdbus/message/lock 1542s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/copy/.dirs/home 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/copy/.dirs/cache 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_B0P712/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_B0P712/gdbus/message/copy/.dirs/system-config2 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/copy/.dirs/config 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_B0P712/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_B0P712/gdbus/message/copy/.dirs/system-data2 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/copy/.dirs/data 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/copy/.dirs/state 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_B0P712/gdbus/message/copy/.dirs/runtime 1542s ok 2 /gdbus/message/copy 1542s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/bytes-needed/.dirs/home 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/bytes-needed/.dirs/cache 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_B0P712/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_B0P712/gdbus/message/bytes-needed/.dirs/system-config2 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/bytes-needed/.dirs/config 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_B0P712/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_B0P712/gdbus/message/bytes-needed/.dirs/system-data2 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/bytes-needed/.dirs/data 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_B0P712/gdbus/message/bytes-needed/.dirs/state 1542s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_B0P712/gdbus/message/bytes-needed/.dirs/runtime 1542s # Vector: 0 1542s # Vector: 1 1542s # Vector: 2 1542s # Vector: 3 1542s # Vector: 4 1542s # Vector: 5 1542s ok 3 /gdbus/message/bytes-needed 1542s # End of message tests 1542s # End of gdbus tests 1542s ok - glib/gdbus-message.test 1542s # Running test: glib/deftype.test 1542s ok - glib/deftype.test 1542s # Running test: glib/power-profile-monitor.test 1542s TAP version 14 1542s # random seed: R02S58fdceba74d4d83ce0010bf88712ee4e 1542s 1..1 1542s # Start of power-profile-monitor tests 1542s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1542s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor? 1542s ok 1 /power-profile-monitor/default 1542s # End of power-profile-monitor tests 1542s ok - glib/power-profile-monitor.test 1542s # Running test: glib/converter-stream.test 1542s TAP version 14 1542s # random seed: R02S432d521099639ecfea8c71540256ace9 1542s 1..17 1542s # Start of converter tests 1542s ok 1 /converter/basics 1542s # End of converter tests 1542s # Start of converter-input-stream tests 1542s ok 2 /converter-input-stream/expander 1542s ok 3 /converter-input-stream/compressor 1542s # Start of truncation tests 1543s ok 4 /converter-input-stream/truncation/zlib 1543s ok 5 /converter-input-stream/truncation/gzip 1543s ok 6 /converter-input-stream/truncation/raw 1543s # End of truncation tests 1543s # Start of charset tests 1543s ok 7 /converter-input-stream/charset/utf8->latin1 1543s ok 8 /converter-input-stream/charset/latin1->utf8 1543s ok 9 /converter-input-stream/charset/fallbacks 1543s # End of charset tests 1543s # End of converter-input-stream tests 1543s # Start of converter-output-stream tests 1543s # Start of roundtrip tests 1543s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1543s ok 10 /converter-output-stream/roundtrip/zlib-0 1543s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1543s ok 11 /converter-output-stream/roundtrip/zlib-9 1543s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1543s ok 12 /converter-output-stream/roundtrip/gzip-0 1543s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1543s ok 13 /converter-output-stream/roundtrip/gzip-9 1543s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1543s ok 14 /converter-output-stream/roundtrip/raw-0 1543s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1543s ok 15 /converter-output-stream/roundtrip/raw-9 1543s # End of roundtrip tests 1543s # End of converter-output-stream tests 1543s # Start of converter-stream tests 1543s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1543s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xc238dca04830 and GSocketClientAsyncConnectData 0xc238dcdeff40 1543s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1543s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1543s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xc238dca0d9c0 for GSocketClientAsyncConnectData 0xc238dcdeff40 1543s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1543s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1543s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1543s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1543s ok 16 /converter-stream/pollable 1543s ok 17 /converter-stream/leftover 1543s # End of converter-stream tests 1543s ok - glib/converter-stream.test 1543s # Running test: glib/unix-mounts.test 1543s TAP version 14 1543s # random seed: R02S599fa032156eed90d21c889b33d08550 1543s 1..4 1543s # Start of unix-mounts tests 1543s ok 1 /unix-mounts/is-system-fs-type 1543s ok 2 /unix-mounts/is-system-device-path 1543s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1543s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1543s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1543s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1543s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1543s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1543s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1543s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1543s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1543s ok 3 /unix-mounts/get-mount-points 1543s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1543s ok 4 /unix-mounts/get-mount-entries 1543s # End of unix-mounts tests 1543s ok - glib/unix-mounts.test 1543s # Running test: glib/unix-streams.test 1543s TAP version 14 1543s # random seed: R02Scf6abf7440c79b7a05eb65d0af7a89a4 1543s 1..9 1543s # Start of unix-streams tests 1543s ok 1 /unix-streams/basic 1544s ok 2 /unix-streams/pipe-io-test 1544s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1544s ok 3 /unix-streams/nonblocking-io-test 1544s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1544s ok 4 /unix-streams/read_write 1544s ok 5 /unix-streams/read_writev 1544s ok 6 /unix-streams/write-wouldblock 1544s ok 7 /unix-streams/writev-wouldblock 1544s ok 8 /unix-streams/write-async-wouldblock 1544s ok 9 /unix-streams/writev-async-wouldblock 1544s # End of unix-streams tests 1544s ok - glib/unix-streams.test 1544s # Running test: glib/basic-signals.test 1544s TAP version 14 1544s # random seed: R02Sc900bd861bb22152f4c233fc95c1c86a 1544s 1..1 1544s # Start of gobject tests 1544s ok 1 /gobject/basic-signals 1544s # End of gobject tests 1544s ok - glib/basic-signals.test 1544s # Running test: glib/task.test 1544s TAP version 14 1544s # random seed: R02S7cd8aa4ffa6ae5586388715c2254d691 1544s 1..36 1544s # Start of gtask tests 1544s ok 1 /gtask/basic 1544s ok 2 /gtask/error 1544s ok 3 /gtask/error-literal 1544s ok 4 /gtask/error-literal-from-variable 1544s ok 5 /gtask/return-from-same-iteration 1544s ok 6 /gtask/return-from-toplevel 1544s ok 7 /gtask/return-from-anon-thread 1544s ok 8 /gtask/return-from-wrong-thread 1544s ok 9 /gtask/no-callback 1544s ok 10 /gtask/report-error 1544s ok 11 /gtask/priority 1544s ok 12 /gtask/name 1544s ok 13 /gtask/static-name 1544s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1545s ok 14 /gtask/asynchronous-cancellation 1545s ok 15 /gtask/check-cancellable 1545s ok 16 /gtask/return-if-cancelled 1545s ok 17 /gtask/run-in-thread 1545s ok 18 /gtask/run-in-thread-sync 1545s ok 19 /gtask/run-in-thread-priority 1545s ok 20 /gtask/run-in-thread-nested 1545s ok 21 /gtask/run-in-thread-overflow 1545s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 1545s # GLib-GIO-DEBUG: GTask 0xc89af65d3280 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1545s # GLib-GIO-DEBUG: GTask 0xc89af65d2c60 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1545s ok 22 /gtask/return-on-cancel 1545s # GLib-GIO-DEBUG: GTask 0xc89af65d3430 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1545s ok 23 /gtask/return-on-cancel-sync 1545s # GLib-GIO-DEBUG: GTask 0xc89af6635c20 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1545s ok 24 /gtask/return-on-cancel-atomic 1545s ok 25 /gtask/return-pointer 1545s ok 26 /gtask/return-value 1545s ok 27 /gtask/return-prefixed-error 1545s ok 28 /gtask/object-keepalive 1545s ok 29 /gtask/legacy-error 1545s ok 30 /gtask/finalize-without-return 1545s # Start of name tests 1545s ok 31 /gtask/name/macro-wrapper 1545s # End of name tests 1545s # Start of return tests 1545s ok 32 /gtask/return/error-first 1545s ok 33 /gtask/return/value-first 1545s # Start of in-idle tests 1545s ok 34 /gtask/return/in-idle/error-first 1545s ok 35 /gtask/return/in-idle/value-first 1545s # End of in-idle tests 1545s # End of return tests 1545s # Start of attach-source tests 1545s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset 1545s ok 36 /gtask/attach-source/set-name 1545s # End of attach-source tests 1545s # End of gtask tests 1545s ok - glib/task.test 1545s # Running test: glib/gdbus-bz627724.test 1545s TAP version 14 1545s # random seed: R02S20d73b4abd602ef2bbd57921ae6d85d5 1545s 1..1 1545s # Start of gdbus tests 1545s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_O6G312/gdbus/bz627724/.dirs/home 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_O6G312/gdbus/bz627724/.dirs/cache 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_O6G312/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_O6G312/gdbus/bz627724/.dirs/system-config2 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_O6G312/gdbus/bz627724/.dirs/config 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_O6G312/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_O6G312/gdbus/bz627724/.dirs/system-data2 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_O6G312/gdbus/bz627724/.dirs/data 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_O6G312/gdbus/bz627724/.dirs/state 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_O6G312/gdbus/bz627724/.dirs/runtime 1545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1545s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1545s ok 1 /gdbus/bz627724 1545s # End of gdbus tests 1545s ok - glib/gdbus-bz627724.test 1545s # Running test: glib/markup-escape.test 1545s TAP version 14 1545s # random seed: R02S4c4c7224431c78530f6ae118fb95a516 1545s 1..41 1545s # Start of markup tests 1545s ok 1 /markup/format 1545s # Start of escape-text tests 1545s ok 2 /markup/escape-text/0 1545s ok 3 /markup/escape-text/1 1545s ok 4 /markup/escape-text/2 1545s ok 5 /markup/escape-text/3 1545s ok 6 /markup/escape-text/4 1545s ok 7 /markup/escape-text/5 1545s ok 8 /markup/escape-text/6 1545s ok 9 /markup/escape-text/7 1545s ok 10 /markup/escape-text/8 1545s ok 11 /markup/escape-text/9 1545s ok 12 /markup/escape-text/10 1545s ok 13 /markup/escape-text/11 1545s ok 14 /markup/escape-text/12 1545s ok 15 /markup/escape-text/13 1545s ok 16 /markup/escape-text/14 1545s ok 17 /markup/escape-text/15 1545s ok 18 /markup/escape-text/16 1545s ok 19 /markup/escape-text/17 1545s ok 20 /markup/escape-text/18 1545s ok 21 /markup/escape-text/19 1545s ok 22 /markup/escape-text/20 1545s ok 23 /markup/escape-text/21 1545s ok 24 /markup/escape-text/22 1545s # End of escape-text tests 1545s # Start of escape-unichar tests 1545s ok 25 /markup/escape-unichar/0 1545s ok 26 /markup/escape-unichar/1 1545s ok 27 /markup/escape-unichar/2 1545s ok 28 /markup/escape-unichar/3 1545s ok 29 /markup/escape-unichar/4 1545s ok 30 /markup/escape-unichar/5 1545s ok 31 /markup/escape-unichar/6 1545s ok 32 /markup/escape-unichar/7 1545s ok 33 /markup/escape-unichar/8 1545s ok 34 /markup/escape-unichar/9 1545s ok 35 /markup/escape-unichar/10 1545s ok 36 /markup/escape-unichar/11 1545s ok 37 /markup/escape-unichar/12 1545s ok 38 /markup/escape-unichar/13 1545s ok 39 /markup/escape-unichar/14 1545s ok 40 /markup/escape-unichar/15 1545s ok 41 /markup/escape-unichar/16 1545s # End of escape-unichar tests 1545s # End of markup tests 1545s ok - glib/markup-escape.test 1545s # Running test: glib/registered-type-info.test 1545s TAP version 14 1545s # random seed: R02S1288ea8ce6cd2d80c826a9179aed0649 1545s 1..1 1545s # Start of registered-type-info tests 1545s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_FQ1612/registered-type-info/boxed/.dirs/home 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_FQ1612/registered-type-info/boxed/.dirs/cache 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_FQ1612/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_FQ1612/registered-type-info/boxed/.dirs/system-config2 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_FQ1612/registered-type-info/boxed/.dirs/config 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_FQ1612/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_FQ1612/registered-type-info/boxed/.dirs/system-data2 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_FQ1612/registered-type-info/boxed/.dirs/data 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_FQ1612/registered-type-info/boxed/.dirs/state 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_FQ1612/registered-type-info/boxed/.dirs/runtime 1545s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1545s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1545s # Expecting CClosure to not be boxed 1545s # Expecting TypeCValue to not be boxed 1545s # Expecting InitiallyUnownedClass to not be boxed 1545s # Expecting BookmarkFile to be boxed 1545s # Expecting Closure to be boxed 1545s # Expecting Object to not be boxed 1545s ok 1 /registered-type-info/boxed 1545s # End of registered-type-info tests 1545s ok - glib/registered-type-info.test 1545s # Running test: glib/resources.test 1545s TAP version 14 1545s # random seed: R02Scdd1a6bb653779353d19832f1b83517f 1545s 1..19 1545s # Start of resource tests 1545s ok 1 /resource/file 1545s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1545s ok 2 /resource/file-path 1545s ok 3 /resource/data 1545s ok 4 /resource/data_unaligned 1545s ok 5 /resource/data-corrupt 1545s # /resource/data-corrupt-compression summary: Test error handling for corrupt GResource files (specifically, corrupt zlib compression). 1545s ok 6 /resource/data-corrupt-compression 1545s ok 7 /resource/data-empty 1545s ok 8 /resource/registered 1545s ok 9 /resource/manual 1545s ok 10 /resource/manual2 1545s ok 11 /resource/automatic 1545s ok 12 /resource/module 1545s ok 13 /resource/binary-linked 1545s ok 14 /resource/64k 1545s GLib-GIO-Message: 05:13:51.830: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1545s GLib-GIO-Message: 05:13:51.830: Opened file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1545s GLib-GIO-Message: 05:13:51.830: Mapped file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1545s ok 15 /resource/overlay 1545s ok 16 /resource/digits 1545s ok 17 /resource/has-children 1545s # Start of uri tests 1545s ok 18 /resource/uri/query-info 1545s ok 19 /resource/uri/file 1545s # End of uri tests 1545s # End of resource tests 1545s ok - glib/resources.test 1545s # Running test: glib/fileattributematcher.test 1545s TAP version 14 1545s # random seed: R02S6b46d98bd56b153ec5edf58529d5fbe1 1545s 1..3 1545s # Start of fileattributematcher tests 1545s ok 1 /fileattributematcher/exact 1545s ok 2 /fileattributematcher/equality 1545s ok 3 /fileattributematcher/subtract 1545s # End of fileattributematcher tests 1545s ok - glib/fileattributematcher.test 1545s # Running test: glib/gdbus-peer.test 1545s TAP version 14 1545s # random seed: R02S777e2ae53ec359c0d2cb6d28420687f3 1545s 1..12 1545s # Start of gdbus tests 1545s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/.dirs/home 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/.dirs/cache 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/.dirs/system-config2 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/.dirs/config 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/.dirs/system-data2 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/.dirs/data 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/.dirs/state 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/.dirs/runtime 1545s # Testing with unix:dir address 1545s # Testing with unix:tmpdir address 1545s # Testing with unix:path address 1545s ok 1 /gdbus/peer-to-peer 1545s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_B3N712/gdbus/delayed-message-processing/.dirs/home 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/delayed-message-processing/.dirs/cache 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_B3N712/gdbus/delayed-message-processing/.dirs/system-config2 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/delayed-message-processing/.dirs/config 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_B3N712/gdbus/delayed-message-processing/.dirs/system-data2 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/delayed-message-processing/.dirs/data 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/delayed-message-processing/.dirs/state 1545s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_B3N712/gdbus/delayed-message-processing/.dirs/runtime 1545s # Testing with unix:dir address 1546s # Executing: glib/gdbus-peer.test 1546s ok 2 /gdbus/delayed-message-processing 1546s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_B3N712/gdbus/nonce-tcp/.dirs/home 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/nonce-tcp/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_B3N712/gdbus/nonce-tcp/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/nonce-tcp/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_B3N712/gdbus/nonce-tcp/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/nonce-tcp/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/nonce-tcp/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_B3N712/gdbus/nonce-tcp/.dirs/runtime 1546s ok 3 /gdbus/nonce-tcp 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_B3N712/gdbus/tcp-anonymous/.dirs/home 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/tcp-anonymous/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_B3N712/gdbus/tcp-anonymous/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/tcp-anonymous/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_B3N712/gdbus/tcp-anonymous/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/tcp-anonymous/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/tcp-anonymous/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_B3N712/gdbus/tcp-anonymous/.dirs/runtime 1546s ok 4 /gdbus/tcp-anonymous 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_B3N712/gdbus/credentials/.dirs/home 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/credentials/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_B3N712/gdbus/credentials/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/credentials/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_B3N712/gdbus/credentials/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/credentials/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/credentials/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_B3N712/gdbus/credentials/.dirs/runtime 1546s ok 5 /gdbus/credentials 1546s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_B3N712/gdbus/codegen-peer-to-peer/.dirs/home 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/codegen-peer-to-peer/.dirs/cache 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_B3N712/gdbus/codegen-peer-to-peer/.dirs/system-config2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/codegen-peer-to-peer/.dirs/config 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_B3N712/gdbus/codegen-peer-to-peer/.dirs/system-data2 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/codegen-peer-to-peer/.dirs/data 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/codegen-peer-to-peer/.dirs/state 1546s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_B3N712/gdbus/codegen-peer-to-peer/.dirs/runtime 1546s # Testing with unix:dir address 1546s # Machine ID: 3bc86bca4c224d468e93ec5cd426af20 1547s ok 6 /gdbus/codegen-peer-to-peer 1547s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 1547s # Start of peer-to-peer tests 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/signals/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/signals/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/signals/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/signals/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/signals/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/signals/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/signals/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/signals/.dirs/runtime 1547s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1547s # Testing with unix:dir address 1547s ok 7 /gdbus/peer-to-peer/signals 1547s # Start of invalid tests 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/server/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/server/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/server/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/server/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/server/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1547s ok 8 /gdbus/peer-to-peer/invalid/server 1547s # Start of conn tests 1547s # Start of stream tests 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1547s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1547s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1547s # End of stream tests 1547s # Start of addr tests 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1547s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1547s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1547s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_B3N712/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1547s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1547s # End of addr tests 1547s # End of conn tests 1547s # End of invalid tests 1547s # End of peer-to-peer tests 1547s # End of gdbus tests 1547s ok - glib/gdbus-peer.test 1547s # Running test: glib/cond.test 1547s TAP version 14 1547s # random seed: R02Sc166cb8b751023637abe02373205cc04 1547s 1..4 1547s # Start of thread tests 1547s ok 1 /thread/cond1 1547s ok 2 /thread/cond2 1547s # Start of cond tests 1548s ok 3 /thread/cond/wait-until 1548s # slow test /thread/cond/wait-until executed in 1.02 secs 1548s # Start of wait-until tests 1548s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1548s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1549s ok 4 /thread/cond/wait-until/contended-and-interrupted 1549s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1549s # End of wait-until tests 1549s # End of cond tests 1549s # End of thread tests 1549s ok - glib/cond.test 1549s # Running test: glib/credentials.test 1549s TAP version 14 1549s # random seed: R02Scc7a7658328a3ba1c39127c8b6133fa6 1549s 1..1 1549s # Start of credentials tests 1549s # GCredentials:linux-ucred:pid=14686,uid=1000,gid=1000 1549s # GCredentials:linux-ucred:pid=14686,uid=0,gid=1000 1549s ok 1 /credentials/basic 1549s # End of credentials tests 1549s ok - glib/credentials.test 1549s # Running test: glib/private.test 1549s TAP version 14 1549s # random seed: R02Sd2afb7ece01c062c48af7651a4150cc8 1549s 1..8 1549s # Start of thread tests 1549s ok 1 /thread/private1 1550s ok 2 /thread/private2 1550s # slow test /thread/private2 executed in 1.10 secs 1550s ok 3 /thread/private3 1550s ok 4 /thread/staticprivate1 1550s ok 5 /thread/staticprivate2 1550s ok 6 /thread/staticprivate3 1551s # Executing: glib/private.test 1551s ok 7 /thread/staticprivate4 1551s # slow test /thread/staticprivate4 executed in 1.11 secs 1551s ok 8 /thread/staticprivate5 1551s # End of thread tests 1551s ok - glib/private.test 1551s # Running test: glib/utils-c-17.test 1551s TAP version 14 1551s # random seed: R02S13dfbabfbf3f19850c8ef888dce42e3b 1551s 1..41 1551s # Start of utils tests 1551s ok 1 /utils/language-names 1551s ok 2 /utils/locale-variants 1551s ok 3 /utils/version 1551s ok 4 /utils/appname 1551s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1551s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1551s ok 5 /utils/prgname-thread-safety 1551s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1551s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1552s ok 6 /utils/tmpdir 1552s ok 7 /utils/basic_bits 1552s ok 8 /utils/bits 1552s ok 9 /utils/swap 1552s ok 10 /utils/find-program 1552s ok 11 /utils/find-program-for-path 1552s ok 12 /utils/debug 1552s ok 13 /utils/codeset 1552s ok 14 /utils/codeset2 1552s ok 15 /utils/console-charset 1552s ok 16 /utils/gettext 1552s ok 17 /utils/username 1552s ok 18 /utils/realname 1552s ok 19 /utils/hostname 1552s ok 20 /utils/xdgdirs 1552s ok 21 /utils/specialdir 1552s # NAME: Ubuntu 1552s ok 22 /utils/os-info 1552s ok 23 /utils/clear-pointer 1552s ok 24 /utils/clear-pointer-cast 1552s ok 25 /utils/take-pointer 1552s ok 26 /utils/clear-source 1552s ok 27 /utils/misc-mem 1552s # /utils/aligned-mem summary: Aligned memory allocator 1552s # Alignment must not be zero 1552s # Alignment must be a power of two 1552s # Alignment must be a multiple of sizeof(void*) 1552s ok 28 /utils/aligned-mem 1552s # /utils/free-sized summary: Check that g_free_sized() works 1552s ok 29 /utils/free-sized 1552s ok 30 /utils/nullify 1552s ok 31 /utils/atexit 1552s ok 32 /utils/check-setuid 1552s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1552s ok 33 /utils/int-limits 1552s ok 34 /utils/clear-list 1552s ok 35 /utils/clear-slist 1552s ok 36 /utils/steal-handle-id 1552s # Start of specialdir tests 1552s ok 37 /utils/specialdir/desktop 1552s # End of specialdir tests 1552s # Start of clear-pointer tests 1552s ok 38 /utils/clear-pointer/side-effects 1552s # End of clear-pointer tests 1552s # Start of aligned-mem tests 1552s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1552s ok 39 /utils/aligned-mem/alignment 1552s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1552s ok 40 /utils/aligned-mem/zeroed 1552s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1552s ok 41 /utils/aligned-mem/free-sized 1552s # Start of subprocess tests 1552s # End of subprocess tests 1552s # End of aligned-mem tests 1552s # End of utils tests 1552s ok - glib/utils-c-17.test 1552s # Running test: glib/dir.test 1552s TAP version 14 1552s # random seed: R02S22fdc282a9b2a953b5cca4e3bb76bc3f 1552s 1..3 1552s # Start of dir tests 1552s ok 1 /dir/read 1552s ok 2 /dir/nonexisting 1552s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1552s ok 3 /dir/refcounting 1552s # End of dir tests 1552s ok - glib/dir.test 1552s # Running test: glib/signalgroup.test 1552s TAP version 14 1552s # random seed: R02Se5b18385c031bacbfc1fd70b447b78b7 1552s 1..9 1552s # Start of GObject tests 1552s # Start of SignalGroup tests 1552s ok 1 /GObject/SignalGroup/invalid 1552s ok 2 /GObject/SignalGroup/simple 1552s ok 3 /GObject/SignalGroup/changing-target 1552s ok 4 /GObject/SignalGroup/blocking 1552s ok 5 /GObject/SignalGroup/weak-ref-target 1552s ok 6 /GObject/SignalGroup/connect-object 1552s ok 7 /GObject/SignalGroup/signal-parsing 1552s ok 8 /GObject/SignalGroup/properties 1552s ok 9 /GObject/SignalGroup/interface 1552s # Start of signal-parsing tests 1552s # End of signal-parsing tests 1552s # End of SignalGroup tests 1552s # End of GObject tests 1552s ok - glib/signalgroup.test 1552s # Running test: glib/error.test 1552s TAP version 14 1552s # random seed: R02S34d2c2b560c9e9ad9400f8ee81f8d68f 1552s 1..3 1552s # Start of error tests 1552s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_WKMD22/error/from-errno/.dirs/home 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_WKMD22/error/from-errno/.dirs/cache 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_WKMD22/error/from-errno/.dirs/system-config1:/tmp/test_error_WKMD22/error/from-errno/.dirs/system-config2 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_WKMD22/error/from-errno/.dirs/config 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_WKMD22/error/from-errno/.dirs/system-data1:/tmp/test_error_WKMD22/error/from-errno/.dirs/system-data2 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_WKMD22/error/from-errno/.dirs/data 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_WKMD22/error/from-errno/.dirs/state 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_WKMD22/error/from-errno/.dirs/runtime 1552s ok 1 /error/from-errno 1552s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_WKMD22/error/from-file-error/.dirs/home 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_WKMD22/error/from-file-error/.dirs/cache 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_WKMD22/error/from-file-error/.dirs/system-config1:/tmp/test_error_WKMD22/error/from-file-error/.dirs/system-config2 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_WKMD22/error/from-file-error/.dirs/config 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_WKMD22/error/from-file-error/.dirs/system-data1:/tmp/test_error_WKMD22/error/from-file-error/.dirs/system-data2 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_WKMD22/error/from-file-error/.dirs/data 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_WKMD22/error/from-file-error/.dirs/state 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_WKMD22/error/from-file-error/.dirs/runtime 1552s ok 2 /error/from-file-error 1552s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_WKMD22/error/from-win32-error/.dirs/home 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_WKMD22/error/from-win32-error/.dirs/cache 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_WKMD22/error/from-win32-error/.dirs/system-config1:/tmp/test_error_WKMD22/error/from-win32-error/.dirs/system-config2 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_WKMD22/error/from-win32-error/.dirs/config 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_WKMD22/error/from-win32-error/.dirs/system-data1:/tmp/test_error_WKMD22/error/from-win32-error/.dirs/system-data2 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_WKMD22/error/from-win32-error/.dirs/data 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_WKMD22/error/from-win32-error/.dirs/state 1552s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_WKMD22/error/from-win32-error/.dirs/runtime 1552s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1552s # End of error tests 1552s ok - glib/error.test 1552s # Running test: glib/charset.test 1552s TAP version 14 1552s # random seed: R02S4234ee5f1b6faf1aec17e080039a617a 1552s 1..2 1552s # Start of charset tests 1552s # Test 0 1552s # Test 1 1552s # Test 2 1552s # Test 3 1552s ok 1 /charset/language_names_with_category 1552s ok 2 /charset/language_names_with_category_async 1552s # End of charset tests 1552s ok - glib/charset.test 1552s # Running test: glib/utf8-performance.test 1552s TAP version 14 1552s # random seed: R02S6f7f23ae133a253d502fe47a9172873c 1552s 1..36 1552s # Start of utf8 tests 1552s # Start of perf tests 1552s # Start of get_char tests 1552s # max perf: 21.5 MB/s 1552s ok 1 /utf8/perf/get_char/ascii 1552s # max perf: 67.0 MB/s 1552s ok 2 /utf8/perf/get_char/latin1 1552s # max perf: inf MB/s 1552s ok 3 /utf8/perf/get_char/cyrillic 1552s # max perf: inf MB/s 1552s ok 4 /utf8/perf/get_char/han 1552s # End of get_char tests 1552s # Start of get_char-backwards tests 1552s # max perf: 43.0 MB/s 1552s ok 5 /utf8/perf/get_char-backwards/ascii 1552s # max perf: inf MB/s 1552s ok 6 /utf8/perf/get_char-backwards/latin1 1552s # max perf: 160.0 MB/s 1552s ok 7 /utf8/perf/get_char-backwards/cyrillic 1552s # max perf: 156.0 MB/s 1552s ok 8 /utf8/perf/get_char-backwards/han 1552s # End of get_char-backwards tests 1552s # Start of get_char_validated tests 1552s # max perf: 43.0 MB/s 1552s ok 9 /utf8/perf/get_char_validated/ascii 1552s # max perf: inf MB/s 1552s ok 10 /utf8/perf/get_char_validated/latin1 1552s # max perf: 160.0 MB/s 1552s ok 11 /utf8/perf/get_char_validated/cyrillic 1552s # max perf: 156.0 MB/s 1552s ok 12 /utf8/perf/get_char_validated/han 1552s # End of get_char_validated tests 1552s # Start of utf8_to_ucs4 tests 1552s # max perf: 43.0 MB/s 1552s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1552s # max perf: 67.0 MB/s 1552s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1552s # max perf: 160.0 MB/s 1552s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1552s # max perf: inf MB/s 1552s ok 16 /utf8/perf/utf8_to_ucs4/han 1552s # End of utf8_to_ucs4 tests 1552s # Start of utf8_to_ucs4-sized tests 1552s # max perf: inf MB/s 1552s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1552s # max perf: 67.0 MB/s 1552s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1552s # max perf: 160.0 MB/s 1552s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1552s # max perf: inf MB/s 1552s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1552s # End of utf8_to_ucs4-sized tests 1552s # Start of utf8_to_ucs4_fast tests 1552s # max perf: 43.0 MB/s 1552s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1552s # max perf: 67.0 MB/s 1552s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1552s # max perf: 160.0 MB/s 1552s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1552s # max perf: 156.0 MB/s 1552s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1552s # End of utf8_to_ucs4_fast tests 1552s # Start of utf8_to_ucs4_fast-sized tests 1552s # max perf: 43.0 MB/s 1552s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1552s # max perf: 67.0 MB/s 1552s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1552s # max perf: 160.0 MB/s 1552s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1552s # max perf: inf MB/s 1552s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1552s # End of utf8_to_ucs4_fast-sized tests 1552s # Start of utf8_validate tests 1552s # max perf: inf MB/s 1552s ok 29 /utf8/perf/utf8_validate/ascii 1552s # max perf: inf MB/s 1552s ok 30 /utf8/perf/utf8_validate/latin1 1552s # max perf: 160.0 MB/s 1552s ok 31 /utf8/perf/utf8_validate/cyrillic 1552s # max perf: inf MB/s 1552s ok 32 /utf8/perf/utf8_validate/han 1552s # End of utf8_validate tests 1552s # Start of utf8_validate-sized tests 1552s # max perf: inf MB/s 1552s ok 33 /utf8/perf/utf8_validate-sized/ascii 1552s # max perf: 67.0 MB/s 1552s ok 34 /utf8/perf/utf8_validate-sized/latin1 1552s # max perf: inf MB/s 1552s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1552s # max perf: inf MB/s 1552s ok 36 /utf8/perf/utf8_validate-sized/han 1552s # End of utf8_validate-sized tests 1552s # End of perf tests 1552s # End of utf8 tests 1552s ok - glib/utf8-performance.test 1552s # Running test: glib/gsubprocess.test 1552s TAP version 14 1552s # random seed: R02S39ba4a967fb0d920c84562a1ced3ab5e 1552s 1..84 1552s # Start of gsubprocess tests 1552s ok 1 /gsubprocess/noop 1552s ok 2 /gsubprocess/noop-all-to-null 1552s ok 3 /gsubprocess/noop-no-wait 1552s ok 4 /gsubprocess/noop-stdin-inherit 1552s ok 5 /gsubprocess/search-path 1552s ok 6 /gsubprocess/search-path-from-envp 1555s ok 7 /gsubprocess/signal 1555s # slow test /gsubprocess/signal executed in 3.18 secs 1555s ok 8 /gsubprocess/exit1 1555s ok 9 /gsubprocess/echo1 1555s ok 10 /gsubprocess/echo-merged 1555s ok 11 /gsubprocess/cat-utf8 1556s # Executing: glib/gsubprocess.test 1556s ok 12 /gsubprocess/cat-eof 1556s # slow test /gsubprocess/cat-eof executed in 1.01 secs 1559s ok 13 /gsubprocess/multi1 1559s # slow test /gsubprocess/multi1 executed in 3.02 secs 1559s ok 14 /gsubprocess/communicate 1561s # Executing: glib/gsubprocess.test 1562s ok 15 /gsubprocess/terminate 1562s # slow test /gsubprocess/terminate executed in 2.92 secs 1562s ok 16 /gsubprocess/fail-initialization 1562s ok 17 /gsubprocess/env 1562s ok 18 /gsubprocess/cwd 1562s ok 19 /gsubprocess/launcher-close 1562s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1562s ok 20 /gsubprocess/stdout-file 1562s ok 21 /gsubprocess/stdout-fd 1562s ok 22 /gsubprocess/child-setup 1562s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1562s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1562s ok 23 /gsubprocess/launcher-environment 1562s # Start of exit1 tests 1562s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1562s ok 24 /gsubprocess/exit1/cancel 1562s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1562s ok 25 /gsubprocess/exit1/cancel_in_cb 1562s # End of exit1 tests 1562s # Start of communicate tests 1562s ok 26 /gsubprocess/communicate/cancelled 1562s ok 27 /gsubprocess/communicate/async 1562s ok 28 /gsubprocess/communicate/utf8 1562s # hello world 1562s ok 29 /gsubprocess/communicate/no-pipes 1562s ok 30 /gsubprocess/communicate/separate-stderr 1562s ok 31 /gsubprocess/communicate/stdout-only 1562s # hello world 1562s ok 32 /gsubprocess/communicate/stderr-only 1562s ok 33 /gsubprocess/communicate/stdout-silence 1562s ok 34 /gsubprocess/communicate/nothing 1562s # Start of async tests 1562s ok 35 /gsubprocess/communicate/async/cancelled 1562s # hello world 1562s ok 36 /gsubprocess/communicate/async/no-pipes 1562s ok 37 /gsubprocess/communicate/async/separate-stderr 1562s ok 38 /gsubprocess/communicate/async/stdout-only 1562s # hello world 1562s ok 39 /gsubprocess/communicate/async/stderr-only 1562s ok 40 /gsubprocess/communicate/async/stdout-silence 1562s # Start of cancelled tests 1562s ok 41 /gsubprocess/communicate/async/cancelled/no-pipes 1562s ok 42 /gsubprocess/communicate/async/cancelled/separate-stderr 1562s ok 43 /gsubprocess/communicate/async/cancelled/stdout-only 1562s ok 44 /gsubprocess/communicate/async/cancelled/stderr-only 1562s ok 45 /gsubprocess/communicate/async/cancelled/stdout-silence 1562s # End of cancelled tests 1562s # End of async tests 1562s # Start of utf8 tests 1562s ok 46 /gsubprocess/communicate/utf8/cancelled 1562s ok 47 /gsubprocess/communicate/utf8/async 1562s # hello world 1562s ok 48 /gsubprocess/communicate/utf8/no-pipes 1562s ok 49 /gsubprocess/communicate/utf8/separate-stderr 1562s ok 50 /gsubprocess/communicate/utf8/stdout-only 1562s # hello world 1562s ok 51 /gsubprocess/communicate/utf8/stderr-only 1562s ok 52 /gsubprocess/communicate/utf8/stdout-silence 1562s ok 53 /gsubprocess/communicate/utf8/invalid 1562s # Start of async tests 1562s ok 54 /gsubprocess/communicate/utf8/async/cancelled 1562s # hello world 1562s ok 55 /gsubprocess/communicate/utf8/async/no-pipes 1562s ok 56 /gsubprocess/communicate/utf8/async/separate-stderr 1562s ok 57 /gsubprocess/communicate/utf8/async/stdout-only 1562s # hello world 1562s ok 58 /gsubprocess/communicate/utf8/async/stderr-only 1562s ok 59 /gsubprocess/communicate/utf8/async/stdout-silence 1562s ok 60 /gsubprocess/communicate/utf8/async/invalid 1562s # Start of cancelled tests 1562s ok 61 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1562s ok 62 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1562s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1562s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1562s ok 65 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1562s # End of cancelled tests 1562s # End of async tests 1562s # Start of cancelled tests 1562s ok 66 /gsubprocess/communicate/utf8/cancelled/no-pipes 1562s ok 67 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1562s ok 68 /gsubprocess/communicate/utf8/cancelled/stdout-only 1562s ok 69 /gsubprocess/communicate/utf8/cancelled/stderr-only 1562s ok 70 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1562s # End of cancelled tests 1562s # End of utf8 tests 1562s # Start of cancelled tests 1562s ok 71 /gsubprocess/communicate/cancelled/no-pipes 1562s ok 72 /gsubprocess/communicate/cancelled/separate-stderr 1562s ok 73 /gsubprocess/communicate/cancelled/stdout-only 1562s ok 74 /gsubprocess/communicate/cancelled/stderr-only 1562s ok 75 /gsubprocess/communicate/cancelled/stdout-silence 1562s # End of cancelled tests 1562s # End of communicate tests 1562s # Start of env tests 1562s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1562s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1562s ok 76 /gsubprocess/env/inherit 1562s # End of env tests 1562s # Start of pass-fd tests 1562s ok 77 /gsubprocess/pass-fd/basic 1562s ok 78 /gsubprocess/pass-fd/empty-child-setup 1562s ok 79 /gsubprocess/pass-fd/inherit-fds 1562s # End of pass-fd tests 1562s # Start of fd-conflation tests 1562s ok 80 /gsubprocess/fd-conflation/basic 1562s ok 81 /gsubprocess/fd-conflation/empty-child-setup 1562s ok 82 /gsubprocess/fd-conflation/inherit-fds 1562s ok 83 /gsubprocess/fd-conflation/child-err-report-fd 1562s # End of fd-conflation tests 1562s # Start of exit-status tests 1562s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1562s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1562s ok 84 /gsubprocess/exit-status/trapped 1562s # End of exit-status tests 1562s # End of gsubprocess tests 1562s ok - glib/gsubprocess.test 1562s # Running test: glib/cmph-bdz.test 1562s TAP version 14 1562s # random seed: R02Sfc8a96f8129ff607a016251abbd09153 1562s 1..2 1562s # Start of cmph-bdz tests 1562s ok 1 /cmph-bdz/search 1562s ok 2 /cmph-bdz/search-packed 1562s # End of cmph-bdz tests 1562s ok - glib/cmph-bdz.test 1562s # Running test: glib/tls-interaction.test 1562s TAP version 14 1562s # random seed: R02S0b15afb9b0ff9b2b7afc97ce5dfd8290 1562s 1..42 1562s # Start of tls-interaction tests 1562s # Start of ask-password tests 1562s # Start of invoke-with-loop tests 1562s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1562s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1562s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1562s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1562s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1562s # End of invoke-with-loop tests 1562s # Start of invoke-without-loop tests 1562s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1562s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1562s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1562s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1562s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1562s # End of invoke-without-loop tests 1562s # Start of invoke-in-loop tests 1562s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1562s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1562s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1562s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1562s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1562s # End of invoke-in-loop tests 1562s # Start of sync tests 1562s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1562s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1562s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1562s # End of sync tests 1562s # Start of async tests 1562s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1562s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1562s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1562s # End of async tests 1562s # End of ask-password tests 1562s # Start of request-certificate tests 1562s # Start of invoke-with-loop tests 1562s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1562s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1562s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1562s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1562s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1562s # End of invoke-with-loop tests 1562s # Start of invoke-without-loop tests 1562s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1562s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1562s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1562s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1562s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1562s # End of invoke-without-loop tests 1562s # Start of invoke-in-loop tests 1562s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1562s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1562s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1562s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1562s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1562s # End of invoke-in-loop tests 1562s # Start of sync tests 1562s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1562s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1562s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1562s # End of sync tests 1562s # Start of async tests 1562s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1562s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1562s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1562s # End of async tests 1562s # End of request-certificate tests 1562s # End of tls-interaction tests 1562s ok - glib/tls-interaction.test 1562s # Running test: glib/module-test-library.test 1562s TAP version 14 1562s # random seed: R02S371d05bdf97a0b502abf5b973bde6b4f 1562s 1..3 1562s # Start of module tests 1562s ok 1 /module/basics 1562s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1562s ok 2 /module/invalid-libtool-archive 1562s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1562s ok 3 /module/local-binding 1562s # End of module tests 1562s ok - glib/module-test-library.test 1562s # Running test: glib/socket-listener.test 1562s TAP version 14 1562s # random seed: R02S46b19e95bb351cee5cc194f7d4c9991b 1562s 1..1 1562s # Start of socket-listener tests 1562s ok 1 /socket-listener/event-signal 1562s # End of socket-listener tests 1562s ok - glib/socket-listener.test 1562s # Running test: glib/bitlock.test 1562s TAP version 14 1562s # random seed: R02S9facaa19bf60fae02790d59b98c7869f 1562s 1..1 1562s # Start of bitlock tests 1562s # Start of performance tests 1562s # max perf: iterations per second 1562s ok 1 /bitlock/performance/uncontended 1562s # End of performance tests 1562s # End of bitlock tests 1562s ok - glib/bitlock.test 1562s # Running test: glib/dynamictype.test 1562s TAP version 14 1562s # random seed: R02Sd0f69b8bea45b262182e2d28fd2eec3f 1562s 1..2 1562s # Start of gobject tests 1562s ok 1 /gobject/dynamic-type 1562s # Start of dynamic-type tests 1562s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1562s ok 2 /gobject/dynamic-type/query 1562s # End of dynamic-type tests 1562s # End of gobject tests 1562s ok - glib/dynamictype.test 1562s # Running test: glib/test-printf.test 1562s TAP version 14 1562s # random seed: R02S08f24a42fb8677754f9935d6fc6d3ba5 1562s 1..22 1562s # Start of snprintf tests 1562s ok 1 /snprintf/retval-and-trunc 1562s ok 2 /snprintf/%d 1562s ok 3 /snprintf/%d-invalid 1562s ok 4 /snprintf/%o 1562s ok 5 /snprintf/%u 1562s ok 6 /snprintf/%x 1562s ok 7 /snprintf/%X 1562s ok 8 /snprintf/%f 1562s ok 9 /snprintf/%e 1562s ok 10 /snprintf/%c 1562s ok 11 /snprintf/%s 1562s ok 12 /snprintf/%n 1562s ok 13 /snprintf/test-percent 1562s ok 14 /snprintf/test-positional-params 1562s ok 15 /snprintf/test-64bit 1562s # End of snprintf tests 1562s # Start of printf tests 1562s ok 16 /printf/test-percent 1562s ok 17 /printf/test-positional-params 1562s ok 18 /printf/test-64bit 1562s # Start of test-64bit tests 1562s # Start of subprocess tests 1562s # End of subprocess tests 1562s # End of test-64bit tests 1562s # End of printf tests 1562s # Start of sprintf tests 1562s ok 19 /sprintf/test-positional-params 1562s ok 20 /sprintf/upper-bound 1562s # End of sprintf tests 1562s # Start of vasprintf tests 1562s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1562s ok 21 /vasprintf/invalid-format-placeholder 1562s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1562s ok 22 /vasprintf/invalid-wide-string 1562s # End of vasprintf tests 1562s ok - glib/test-printf.test 1562s # Running test: glib/gthash.test 1562s TAP version 14 1562s # random seed: R02S84319e29550e5ea2511d5338030094c9 1562s 1..1 1562s # Start of gthash tests 1562s ok 1 /gthash/build-retrieve 1562s # End of gthash tests 1562s ok - glib/gthash.test 1562s # Running test: glib/notify-init.test 1562s TAP version 14 1562s # random seed: R02S9dbc4c2461a325835dffd758c4c6d759 1562s 1..1 1562s # Start of properties tests 1562s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1562s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1562s ok 1 /properties/notify-in-init 1562s # End of properties tests 1562s ok - glib/notify-init.test 1562s # Running test: glib/gdbus-test-codegen-old.test 1562s TAP version 14 1562s # random seed: R02S1247f46aba1f45472e9d3994476e5329 1562s 1..8 1562s # Start of gdbus tests 1562s # Start of codegen tests 1562s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/annotations/.dirs/home 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/annotations/.dirs/cache 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/annotations/.dirs/system-config2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/annotations/.dirs/config 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/annotations/.dirs/system-data2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/annotations/.dirs/data 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/annotations/.dirs/state 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/annotations/.dirs/runtime 1562s ok 1 /gdbus/codegen/annotations 1562s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/interface_stability/.dirs/home 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/interface_stability/.dirs/cache 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/interface_stability/.dirs/system-config2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/interface_stability/.dirs/config 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/interface_stability/.dirs/system-data2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/interface_stability/.dirs/data 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/interface_stability/.dirs/state 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/interface_stability/.dirs/runtime 1562s ok 2 /gdbus/codegen/interface_stability 1562s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/object-manager/.dirs/home 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/object-manager/.dirs/cache 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/object-manager/.dirs/system-config2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/object-manager/.dirs/config 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/object-manager/.dirs/system-data2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/object-manager/.dirs/data 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/object-manager/.dirs/state 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/object-manager/.dirs/runtime 1562s ok 3 /gdbus/codegen/object-manager 1562s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/property-naming/.dirs/home 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/property-naming/.dirs/cache 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/property-naming/.dirs/system-config2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/property-naming/.dirs/config 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/property-naming/.dirs/system-data2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/property-naming/.dirs/data 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/property-naming/.dirs/state 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/property-naming/.dirs/runtime 1562s ok 4 /gdbus/codegen/property-naming 1562s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/autocleanups/.dirs/home 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/autocleanups/.dirs/cache 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/autocleanups/.dirs/system-config2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/autocleanups/.dirs/config 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/autocleanups/.dirs/system-data2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/autocleanups/.dirs/data 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/autocleanups/.dirs/state 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/autocleanups/.dirs/runtime 1562s ok 5 /gdbus/codegen/autocleanups 1562s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/deprecations/.dirs/home 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/deprecations/.dirs/cache 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/deprecations/.dirs/system-config2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/deprecations/.dirs/config 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/deprecations/.dirs/system-data2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/deprecations/.dirs/data 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/deprecations/.dirs/state 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/deprecations/.dirs/runtime 1562s ok 6 /gdbus/codegen/deprecations 1562s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/standalone-interface-info/.dirs/home 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/standalone-interface-info/.dirs/cache 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/standalone-interface-info/.dirs/config 1562s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1563s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/standalone-interface-info/.dirs/data 1563s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/standalone-interface-info/.dirs/state 1563s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/standalone-interface-info/.dirs/runtime 1563s ok 7 /gdbus/codegen/standalone-interface-info 1563s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/unix-fd-list/.dirs/home 1563s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/unix-fd-list/.dirs/cache 1563s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/unix-fd-list/.dirs/system-config2 1563s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/unix-fd-list/.dirs/config 1563s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/unix-fd-list/.dirs/system-data2 1563s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/unix-fd-list/.dirs/data 1563s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/unix-fd-list/.dirs/state 1563s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_RX3512/gdbus/codegen/unix-fd-list/.dirs/runtime 1563s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1563s ok 8 /gdbus/codegen/unix-fd-list 1563s # End of codegen tests 1563s # End of gdbus tests 1563s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1563s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1563s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1563s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1563s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1563s ok - glib/gdbus-test-codegen-old.test 1563s # Running test: glib/thread-pool.test 1563s TAP version 14 1563s # random seed: R02S21c076f04bddb7c086dd054c7fc201bd 1563s 1..5 1563s # Start of thread_pool tests 1563s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 1563s ok 1 /thread_pool/shared 1563s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 1563s ok 2 /thread_pool/exclusive 1563s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1563s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 1563s ok 3 /thread_pool/create_shared_after_exclusive 1563s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 1563s ok 4 /thread_pool/create_full 1563s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1563s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 1563s ok 5 /thread_pool/create_exclusive_after_shared 1563s # End of thread_pool tests 1563s ok - glib/thread-pool.test 1563s # Running test: glib/volumemonitor.test 1563s TAP version 14 1563s # random seed: R02S3c6003c6259fcfc501ed505e9457194b 1563s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1563s 1..3 1563s # Start of volumemonitor tests 1563s ok 1 /volumemonitor/connected_drives 1563s ok 2 /volumemonitor/volumes 1563s ok 3 /volumemonitor/mounts 1563s # End of volumemonitor tests 1563s ok - glib/volumemonitor.test 1563s # Running test: glib/tls-bindings.test 1563s TAP version 14 1563s # random seed: R02S94fcb679817b5534b8b9689e5173cda8 1563s 1..2 1563s # Start of tls-connection tests 1563s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1563s ok 1 /tls-connection/get-tls-channel-binding 1563s ok 2 /tls-connection/get-dtls-channel-binding 1563s # End of tls-connection tests 1563s ok - glib/tls-bindings.test 1563s # Running test: glib/gsocketclient-slow.test 1563s TAP version 14 1563s # random seed: R02Sec9aa46d783b222adefe6f300106b013 1563s 1..4 1563s # Start of socket-client tests 1563s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1563s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1563s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xbbd97a0ceca0 and GSocketClientAsyncConnectData 0xbbd97a0c77c0 1563s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1563s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1563s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xbbd97a0d0b50 for GSocketClientAsyncConnectData 0xbbd97a0c77c0 1563s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1563s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1563s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1563s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1563s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1563s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1563s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xbbd97a0d1c60 for GSocketClientAsyncConnectData 0xbbd97a0c77c0 1563s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1564s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1564s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1564s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1564s ok 1 /socket-client/connection-fail 1564s # slow test /socket-client/connection-fail executed in 1.20 secs 1564s # Start of happy-eyeballs tests 1564s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xbbd97a0d4640 and GSocketClientAsyncConnectData 0xbbd97a0d27f0 1564s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1564s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1564s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xbbd97a0d4fe0 for GSocketClientAsyncConnectData 0xbbd97a0d27f0 1564s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1564s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1564s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1564s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1564s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1564s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1564s ok 2 /socket-client/happy-eyeballs/slow 1564s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1564s # Start of cancellation tests 1564s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xbbd97a0d5c10 and GSocketClientAsyncConnectData 0xbbd97a0d4b70 1564s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1564s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1564s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1564s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xbbd97a0ceca0 and GSocketClientAsyncConnectData 0xbbd97a0cf960 1564s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1564s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1564s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xbbd97a0d67f0 for GSocketClientAsyncConnectData 0xbbd97a0cf960 1564s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1565s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1565s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1565s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1565s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1565s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1565s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1565s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1565s # End of cancellation tests 1565s # End of happy-eyeballs tests 1565s # End of socket-client tests 1565s ok - glib/gsocketclient-slow.test 1565s # Running test: glib/tree.test 1565s TAP version 14 1565s # random seed: R02Sa097bd898168ddc7986a3b42618e213d 1565s 1..7 1565s # Start of tree tests 1565s ok 1 /tree/search 1565s ok 2 /tree/remove 1565s ok 3 /tree/destroy 1565s ok 4 /tree/traverse 1565s ok 5 /tree/insert 1565s ok 6 /tree/bounds 1565s ok 7 /tree/remove-all 1565s # End of tree tests 1565s ok - glib/tree.test 1565s # Running test: glib/reference.test 1565s TAP version 14 1565s # random seed: R02Sc2b4e3409c0a6e8c5e755a5362fdd8f1 1565s 1..29 1565s # Start of type tests 1565s ok 1 /type/fundamentals 1565s ok 2 /type/qdata 1565s ok 3 /type/query 1565s ok 4 /type/class-private 1565s # End of type tests 1565s # Start of object tests 1565s ok 5 /object/clear 1565s ok 6 /object/clear-function 1565s ok 7 /object/set 1565s ok 8 /object/set-function 1565s ok 9 /object/value 1565s ok 10 /object/initially-unowned 1565s ok 11 /object/weak-pointer 1565s ok 12 /object/weak-ref 1565s ok 13 /object/toggle-ref 1565s ok 14 /object/qdata 1565s ok 15 /object/qdata2 1565s # Start of set tests 1565s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject 1565s ok 16 /object/set/derived-type 1565s # End of set tests 1565s # Start of weak-pointer tests 1565s ok 17 /object/weak-pointer/clear 1565s ok 18 /object/weak-pointer/clear-function 1565s ok 19 /object/weak-pointer/set 1565s ok 20 /object/weak-pointer/set-function 1565s # End of weak-pointer tests 1565s # Start of weak-ref tests 1565s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1565s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1565s ok 21 /object/weak-ref/on-dispose 1565s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1565s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1565s ok 22 /object/weak-ref/on-run-dispose 1565s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1565s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1565s ok 23 /object/weak-ref/on-toggle-notify 1565s ok 24 /object/weak-ref/in-toggle-notify 1565s ok 25 /object/weak-ref/many 1565s # Start of concurrent tests 1565s ok 26 /object/weak-ref/concurrent/0 1565s ok 27 /object/weak-ref/concurrent/1 1565s # End of concurrent tests 1565s # End of weak-ref tests 1565s # Start of toggle-ref tests 1565s ok 28 /object/toggle-ref/ref-on-dispose 1565s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1565s # End of toggle-ref tests 1565s # End of object tests 1565s ok - glib/reference.test 1565s # Running test: glib/strvbuilder.test 1565s TAP version 14 1565s # random seed: R02S0021cddc90163ab36b408b804b40c52e 1565s 1..7 1565s # Start of strvbuilder tests 1565s ok 1 /strvbuilder/empty 1565s ok 2 /strvbuilder/add 1565s ok 3 /strvbuilder/addv 1565s ok 4 /strvbuilder/add_many 1565s ok 5 /strvbuilder/take 1565s ok 6 /strvbuilder/ref 1565s ok 7 /strvbuilder/unref_to_strv 1565s # End of strvbuilder tests 1565s ok - glib/strvbuilder.test 1565s # Running test: glib/gdbus-connection-loss.test 1565s TAP version 14 1565s # random seed: R02Secc2a52a9778997d3650bb3ca8a302c3 1565s 1..1 1565s # Start of gdbus tests 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_HN5J22/gdbus/connection-loss/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_HN5J22/gdbus/connection-loss/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_HN5J22/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_HN5J22/gdbus/connection-loss/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_HN5J22/gdbus/connection-loss/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_HN5J22/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_HN5J22/gdbus/connection-loss/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_HN5J22/gdbus/connection-loss/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_HN5J22/gdbus/connection-loss/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_HN5J22/gdbus/connection-loss/.dirs/runtime 1565s ok 1 /gdbus/connection-loss 1565s # End of gdbus tests 1565s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1565s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1565s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1565s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1565s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1565s ok - glib/gdbus-connection-loss.test 1565s # Running test: glib/g-icon.test 1565s TAP version 14 1565s # random seed: R02S6a75720e07a460758dce020827d09762 1565s 1..6 1565s # Start of icons tests 1565s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1565s ok 1 /icons/to-string 1565s ok 2 /icons/serialize 1565s ok 3 /icons/themed 1565s ok 4 /icons/emblemed 1565s ok 5 /icons/file 1565s ok 6 /icons/bytes 1565s # End of icons tests 1565s ok - glib/g-icon.test 1565s # Running test: glib/tls-database.test 1565s TAP version 14 1565s # random seed: R02S45aa009c9dee3107bdc4a4e8091d8544 1565s 1..1 1565s # Start of tls-backend tests 1565s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1565s ok 1 /tls-backend/set-default-database 1565s # End of tls-backend tests 1565s ok - glib/tls-database.test 1565s # Running test: glib/file.test 1565s TAP version 14 1565s # random seed: R02S71e7da52267af4712d8bc96b3edee2c1 1565s 1..55 1565s # Start of file tests 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/basic/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/basic/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/basic/.dirs/system-config1:/tmp/test_file_98N012/file/basic/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/basic/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/basic/.dirs/system-data1:/tmp/test_file_98N012/file/basic/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/basic/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/basic/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/basic/.dirs/runtime 1565s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1565s ok 1 /file/basic 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/build-filename/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/build-filename/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/build-filename/.dirs/system-config1:/tmp/test_file_98N012/file/build-filename/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/build-filename/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/build-filename/.dirs/system-data1:/tmp/test_file_98N012/file/build-filename/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/build-filename/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/build-filename/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/build-filename/.dirs/runtime 1565s ok 2 /file/build-filename 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/build-filenamev/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/build-filenamev/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/build-filenamev/.dirs/system-config1:/tmp/test_file_98N012/file/build-filenamev/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/build-filenamev/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/build-filenamev/.dirs/system-data1:/tmp/test_file_98N012/file/build-filenamev/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/build-filenamev/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/build-filenamev/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/build-filenamev/.dirs/runtime 1565s ok 3 /file/build-filenamev 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/parent/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/parent/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/parent/.dirs/system-config1:/tmp/test_file_98N012/file/parent/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/parent/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/parent/.dirs/system-data1:/tmp/test_file_98N012/file/parent/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/parent/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/parent/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/parent/.dirs/runtime 1565s ok 4 /file/parent 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/child/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/child/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/child/.dirs/system-config1:/tmp/test_file_98N012/file/child/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/child/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/child/.dirs/system-data1:/tmp/test_file_98N012/file/child/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/child/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/child/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/child/.dirs/runtime 1565s ok 5 /file/child 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/empty-path/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/empty-path/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/empty-path/.dirs/system-config1:/tmp/test_file_98N012/file/empty-path/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/empty-path/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/empty-path/.dirs/system-data1:/tmp/test_file_98N012/file/empty-path/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/empty-path/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/empty-path/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/empty-path/.dirs/runtime 1565s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1565s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1565s ok 6 /file/empty-path 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/type/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/type/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/type/.dirs/system-config1:/tmp/test_file_98N012/file/type/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/type/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/type/.dirs/system-data1:/tmp/test_file_98N012/file/type/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/type/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/type/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/type/.dirs/runtime 1565s ok 7 /file/type 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/parse-name/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/parse-name/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/parse-name/.dirs/system-config1:/tmp/test_file_98N012/file/parse-name/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/parse-name/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/parse-name/.dirs/system-data1:/tmp/test_file_98N012/file/parse-name/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/parse-name/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/parse-name/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/parse-name/.dirs/runtime 1565s ok 8 /file/parse-name 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/replace-load/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/replace-load/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/replace-load/.dirs/system-config1:/tmp/test_file_98N012/file/replace-load/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/replace-load/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/replace-load/.dirs/system-data1:/tmp/test_file_98N012/file/replace-load/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/replace-load/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/replace-load/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/replace-load/.dirs/runtime 1565s ok 9 /file/replace-load 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/replace-cancel/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/replace-cancel/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/replace-cancel/.dirs/system-config1:/tmp/test_file_98N012/file/replace-cancel/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/replace-cancel/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/replace-cancel/.dirs/system-data1:/tmp/test_file_98N012/file/replace-cancel/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/replace-cancel/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/replace-cancel/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/replace-cancel/.dirs/runtime 1565s # Bug Reference: https://bugzilla.gnome.org/629301 1565s ok 10 /file/replace-cancel 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/replace-symlink/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/replace-symlink/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/replace-symlink/.dirs/system-config1:/tmp/test_file_98N012/file/replace-symlink/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/replace-symlink/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/replace-symlink/.dirs/system-data1:/tmp/test_file_98N012/file/replace-symlink/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/replace-symlink/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/replace-symlink/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/replace-symlink/.dirs/runtime 1565s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1565s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1565s # Using temporary directory /tmp/test_file_98N012/g_file_replace_symlink_AGH412 1565s ok 11 /file/replace-symlink 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/async-new-tmp/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/async-new-tmp/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_98N012/file/async-new-tmp/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/async-new-tmp/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_98N012/file/async-new-tmp/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/async-new-tmp/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/async-new-tmp/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/async-new-tmp/.dirs/runtime 1565s ok 12 /file/async-new-tmp 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/async-new-tmp-dir/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/async-new-tmp-dir/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_98N012/file/async-new-tmp-dir/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/async-new-tmp-dir/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_98N012/file/async-new-tmp-dir/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/async-new-tmp-dir/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/async-new-tmp-dir/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/async-new-tmp-dir/.dirs/runtime 1565s ok 13 /file/async-new-tmp-dir 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/async-delete/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/async-delete/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/async-delete/.dirs/system-config1:/tmp/test_file_98N012/file/async-delete/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/async-delete/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/async-delete/.dirs/system-data1:/tmp/test_file_98N012/file/async-delete/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/async-delete/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/async-delete/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/async-delete/.dirs/runtime 1565s ok 14 /file/async-delete 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/async-make-symlink/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/async-make-symlink/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_98N012/file/async-make-symlink/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/async-make-symlink/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_98N012/file/async-make-symlink/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/async-make-symlink/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/async-make-symlink/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/async-make-symlink/.dirs/runtime 1565s ok 15 /file/async-make-symlink 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/copy-preserve-mode/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/copy-preserve-mode/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_98N012/file/copy-preserve-mode/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/copy-preserve-mode/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_98N012/file/copy-preserve-mode/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/copy-preserve-mode/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/copy-preserve-mode/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/copy-preserve-mode/.dirs/runtime 1565s # Current umask: 2 1565s # Vector 0 1565s # Vector 1 1565s # Vector 2 1565s # Vector 3 1565s # Vector 4 1565s # Vector 5 1565s # Vector 6 1565s # Vector 7 1565s # Vector 8 1565s # Vector 9 1565s # Vector 10 1565s ok 16 /file/copy-preserve-mode 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/copy-async-with-closures/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/copy-async-with-closures/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_98N012/file/copy-async-with-closures/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/copy-async-with-closures/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_98N012/file/copy-async-with-closures/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/copy-async-with-closures/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/copy-async-with-closures/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/copy-async-with-closures/.dirs/runtime 1565s ok 17 /file/copy-async-with-closures 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/measure/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/measure/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/measure/.dirs/system-config1:/tmp/test_file_98N012/file/measure/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/measure/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/measure/.dirs/system-data1:/tmp/test_file_98N012/file/measure/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/measure/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/measure/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/measure/.dirs/runtime 1565s ok 18 /file/measure 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/measure-async/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/measure-async/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/measure-async/.dirs/system-config1:/tmp/test_file_98N012/file/measure-async/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/measure-async/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/measure-async/.dirs/system-data1:/tmp/test_file_98N012/file/measure-async/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/measure-async/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/measure-async/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/measure-async/.dirs/runtime 1565s ok 19 /file/measure-async 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/load-bytes/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/load-bytes/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/load-bytes/.dirs/system-config1:/tmp/test_file_98N012/file/load-bytes/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/load-bytes/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/load-bytes/.dirs/system-data1:/tmp/test_file_98N012/file/load-bytes/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/load-bytes/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/load-bytes/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/load-bytes/.dirs/runtime 1565s ok 20 /file/load-bytes 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/load-bytes-async/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/load-bytes-async/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_98N012/file/load-bytes-async/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/load-bytes-async/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_98N012/file/load-bytes-async/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/load-bytes-async/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/load-bytes-async/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/load-bytes-async/.dirs/runtime 1565s ok 21 /file/load-bytes-async 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/load-bytes-4gb/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/load-bytes-4gb/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_98N012/file/load-bytes-4gb/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/load-bytes-4gb/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_98N012/file/load-bytes-4gb/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/load-bytes-4gb/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/load-bytes-4gb/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/load-bytes-4gb/.dirs/runtime 1565s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/load-contents-4gb/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/load-contents-4gb/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_98N012/file/load-contents-4gb/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/load-contents-4gb/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_98N012/file/load-contents-4gb/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/load-contents-4gb/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/load-contents-4gb/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/load-contents-4gb/.dirs/runtime 1565s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/load-contents-4gb-async/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/load-contents-4gb-async/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_98N012/file/load-contents-4gb-async/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/load-contents-4gb-async/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_98N012/file/load-contents-4gb-async/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/load-contents-4gb-async/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/load-contents-4gb-async/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/load-contents-4gb-async/.dirs/runtime 1565s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/writev/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/writev/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/writev/.dirs/system-config1:/tmp/test_file_98N012/file/writev/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/writev/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/writev/.dirs/system-data1:/tmp/test_file_98N012/file/writev/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/writev/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/writev/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/writev/.dirs/runtime 1565s ok 25 /file/writev 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/build-attribute-list-for-copy/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/build-attribute-list-for-copy/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_98N012/file/build-attribute-list-for-copy/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/build-attribute-list-for-copy/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_98N012/file/build-attribute-list-for-copy/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/build-attribute-list-for-copy/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/build-attribute-list-for-copy/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/build-attribute-list-for-copy/.dirs/runtime 1565s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1565s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1565s # 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::* 1565s # 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::* 1565s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1565s # Attributes for copy: standard::size,xattr::* 1565s # Attributes for copy: standard::size,unix::mode,xattr::* 1565s ok 26 /file/build-attribute-list-for-copy 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/move_async/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/move_async/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/move_async/.dirs/system-config1:/tmp/test_file_98N012/file/move_async/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/move_async/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/move_async/.dirs/system-data1:/tmp/test_file_98N012/file/move_async/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/move_async/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/move_async/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/move_async/.dirs/runtime 1565s ok 27 /file/move_async 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/move-async-with-closures/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/move-async-with-closures/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_98N012/file/move-async-with-closures/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/move-async-with-closures/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_98N012/file/move-async-with-closures/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/move-async-with-closures/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/move-async-with-closures/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/move-async-with-closures/.dirs/runtime 1565s ok 28 /file/move-async-with-closures 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/query-zero-length-content-type/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/query-zero-length-content-type/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_98N012/file/query-zero-length-content-type/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/query-zero-length-content-type/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_98N012/file/query-zero-length-content-type/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/query-zero-length-content-type/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/query-zero-length-content-type/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/query-zero-length-content-type/.dirs/runtime 1565s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1565s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1565s ok 29 /file/query-zero-length-content-type 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/query-default-handler-file/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/query-default-handler-file/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_98N012/file/query-default-handler-file/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/query-default-handler-file/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_98N012/file/query-default-handler-file/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/query-default-handler-file/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/query-default-handler-file/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/query-default-handler-file/.dirs/runtime 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-file/.dirs/data/applications 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-file/.dirs/config 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-file/.dirs/config 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-file/.dirs/config 1565s ok 30 /file/query-default-handler-file 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/runtime 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/data/applications 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/config 1565s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_98N012/file/query-default-handler-file/.dirs/config to /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/config 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/config 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/config 1565s ok 31 /file/query-default-handler-file-async 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_98N012/file/query-default-handler-uri/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_98N012/file/query-default-handler-uri/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/runtime 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/data/applications 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/config 1565s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_98N012/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/config 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/config 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/config 1565s ok 32 /file/query-default-handler-uri 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/runtime 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/data/applications 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/config 1565s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_98N012/file/query-default-handler-uri/.dirs/config to /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/config 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/config 1565s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_98N012/file/query-default-handler-uri-async/.dirs/config 1565s ok 33 /file/query-default-handler-uri-async 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/enumerator-cancellation/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/enumerator-cancellation/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_98N012/file/enumerator-cancellation/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/enumerator-cancellation/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_98N012/file/enumerator-cancellation/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/enumerator-cancellation/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/enumerator-cancellation/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/enumerator-cancellation/.dirs/runtime 1565s ok 34 /file/enumerator-cancellation 1565s # Start of async-create-delete tests 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/async-create-delete/0/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/async-create-delete/0/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_98N012/file/async-create-delete/0/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/async-create-delete/0/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_98N012/file/async-create-delete/0/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/async-create-delete/0/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/async-create-delete/0/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/async-create-delete/0/.dirs/runtime 1565s ok 35 /file/async-create-delete/0 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/async-create-delete/1/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/async-create-delete/1/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_98N012/file/async-create-delete/1/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/async-create-delete/1/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_98N012/file/async-create-delete/1/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/async-create-delete/1/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/async-create-delete/1/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/async-create-delete/1/.dirs/runtime 1565s ok 36 /file/async-create-delete/1 1565s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/async-create-delete/10/.dirs/home 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/async-create-delete/10/.dirs/cache 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_98N012/file/async-create-delete/10/.dirs/system-config2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/async-create-delete/10/.dirs/config 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_98N012/file/async-create-delete/10/.dirs/system-data2 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/async-create-delete/10/.dirs/data 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/async-create-delete/10/.dirs/state 1565s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/async-create-delete/10/.dirs/runtime 1566s ok 37 /file/async-create-delete/10 1566s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/async-create-delete/25/.dirs/home 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/async-create-delete/25/.dirs/cache 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_98N012/file/async-create-delete/25/.dirs/system-config2 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/async-create-delete/25/.dirs/config 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_98N012/file/async-create-delete/25/.dirs/system-data2 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/async-create-delete/25/.dirs/data 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/async-create-delete/25/.dirs/state 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/async-create-delete/25/.dirs/runtime 1566s ok 38 /file/async-create-delete/25 1566s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/async-create-delete/4096/.dirs/home 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/async-create-delete/4096/.dirs/cache 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_98N012/file/async-create-delete/4096/.dirs/system-config2 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/async-create-delete/4096/.dirs/config 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_98N012/file/async-create-delete/4096/.dirs/system-data2 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/async-create-delete/4096/.dirs/data 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/async-create-delete/4096/.dirs/state 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/async-create-delete/4096/.dirs/runtime 1566s ok 39 /file/async-create-delete/4096 1566s # End of async-create-delete tests 1566s # Start of replace-symlink tests 1566s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/replace-symlink/using-etag/.dirs/home 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/replace-symlink/using-etag/.dirs/cache 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_98N012/file/replace-symlink/using-etag/.dirs/system-config2 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/replace-symlink/using-etag/.dirs/config 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_98N012/file/replace-symlink/using-etag/.dirs/system-data2 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/replace-symlink/using-etag/.dirs/data 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/replace-symlink/using-etag/.dirs/state 1566s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/replace-symlink/using-etag/.dirs/runtime 1566s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1566s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1566s # Using temporary directory /tmp/test_file_98N012/g_file_replace_symlink_using_etag_TC7B22 1566s # Executing: glib/file.test 1568s ok 40 /file/replace-symlink/using-etag 1568s # slow test /file/replace-symlink/using-etag executed in 2.01 secs 1568s # End of replace-symlink tests 1568s # Start of replace tests 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/replace/write-only/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/replace/write-only/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/replace/write-only/.dirs/system-config1:/tmp/test_file_98N012/file/replace/write-only/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/replace/write-only/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/replace/write-only/.dirs/system-data1:/tmp/test_file_98N012/file/replace/write-only/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/replace/write-only/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/replace/write-only/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/replace/write-only/.dirs/runtime 1568s # /file/replace/write-only summary: Test various situations for g_file_replace() 1568s # Current umask: 2 1568s # Test 0, using temporary directory /tmp/test_file_98N012/g_file_replace_ELQB22 1568s # Test 1, using temporary directory /tmp/test_file_98N012/g_file_replace_D8QB22 1568s # Test 2, using temporary directory /tmp/test_file_98N012/g_file_replace_T3NB22 1568s # Test 3, using temporary directory /tmp/test_file_98N012/g_file_replace_4WWB22 1568s # Test 4, using temporary directory /tmp/test_file_98N012/g_file_replace_0IXB22 1568s # Test 5, using temporary directory /tmp/test_file_98N012/g_file_replace_SDXB22 1568s # Test 6, using temporary directory /tmp/test_file_98N012/g_file_replace_K1TB22 1568s # Test 7, using temporary directory /tmp/test_file_98N012/g_file_replace_4RLF22 1568s # Test 8, using temporary directory /tmp/test_file_98N012/g_file_replace_6NLF22 1568s # Test 9, using temporary directory /tmp/test_file_98N012/g_file_replace_DAMF22 1568s # Test 10, using temporary directory /tmp/test_file_98N012/g_file_replace_H7HF22 1568s # Test 11, using temporary directory /tmp/test_file_98N012/g_file_replace_58RF22 1568s # Test 12, using temporary directory /tmp/test_file_98N012/g_file_replace_1ISF22 1568s # Test 13, using temporary directory /tmp/test_file_98N012/g_file_replace_MNSF22 1568s # Test 14, using temporary directory /tmp/test_file_98N012/g_file_replace_4WOF22 1568s # Test 15, using temporary directory /tmp/test_file_98N012/g_file_replace_DBAF22 1568s # Test 16, using temporary directory /tmp/test_file_98N012/g_file_replace_LQ6E22 1568s # Test 17, using temporary directory /tmp/test_file_98N012/g_file_replace_H3FF22 1568s # Test 18, using temporary directory /tmp/test_file_98N012/g_file_replace_9EEF22 1568s # Test 19, using temporary directory /tmp/test_file_98N012/g_file_replace_FQBF22 1568s # Test 20, using temporary directory /tmp/test_file_98N012/g_file_replace_XFAG22 1568s # Test 21, using temporary directory /tmp/test_file_98N012/g_file_replace_DDGG22 1568s # Test 22, using temporary directory /tmp/test_file_98N012/g_file_replace_EL0F22 1568s # Test 23, using temporary directory /tmp/test_file_98N012/g_file_replace_LD0F22 1568s # Test 24, using temporary directory /tmp/test_file_98N012/g_file_replace_J4WF22 1568s # Test 25, using temporary directory /tmp/test_file_98N012/g_file_replace_KRVF22 1568s # Test 26, using temporary directory /tmp/test_file_98N012/g_file_replace_COVF22 1568s # Test 27, using temporary directory /tmp/test_file_98N012/g_file_replace_6NUF22 1568s # Test 28, using temporary directory /tmp/test_file_98N012/g_file_replace_E24F22 1568s # Test 29, using temporary directory /tmp/test_file_98N012/g_file_replace_NR2F22 1568s # Test 30, using temporary directory /tmp/test_file_98N012/g_file_replace_ZI1F22 1568s # Test 31, using temporary directory /tmp/test_file_98N012/g_file_replace_151F22 1568s # Test 32, using temporary directory /tmp/test_file_98N012/g_file_replace_5B8D22 1568s # Test 33, using temporary directory /tmp/test_file_98N012/g_file_replace_CA4D22 1568s # Test 34, using temporary directory /tmp/test_file_98N012/g_file_replace_3K4D22 1568s # Test 35, using temporary directory /tmp/test_file_98N012/g_file_replace_KC4D22 1568s # Test 36, using temporary directory /tmp/test_file_98N012/g_file_replace_PAEE22 1568s # Test 37, using temporary directory /tmp/test_file_98N012/g_file_replace_EJCE22 1568s # Test 38, using temporary directory /tmp/test_file_98N012/g_file_replace_5CWD22 1568s # Test 39, using temporary directory /tmp/test_file_98N012/g_file_replace_XZTD22 1568s # Test 40, using temporary directory /tmp/test_file_98N012/g_file_replace_K1RD22 1568s # Test 41, using temporary directory /tmp/test_file_98N012/g_file_replace_2Y0D22 1568s # Test 42, using temporary directory /tmp/test_file_98N012/g_file_replace_J6YD22 1568s # Test 43, using temporary directory /tmp/test_file_98N012/g_file_replace_QMYE22 1568s # Test 44, using temporary directory /tmp/test_file_98N012/g_file_replace_87VE22 1568s # Test 45, using temporary directory /tmp/test_file_98N012/g_file_replace_60VE22 1568s # Test 46, using temporary directory /tmp/test_file_98N012/g_file_replace_SA4E22 1568s # Test 47, using temporary directory /tmp/test_file_98N012/g_file_replace_OV4E22 1568s # Test 48, using temporary directory /tmp/test_file_98N012/g_file_replace_QG1E22 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s ok 41 /file/replace/write-only 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/replace/read-write/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/replace/read-write/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/replace/read-write/.dirs/system-config1:/tmp/test_file_98N012/file/replace/read-write/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/replace/read-write/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/replace/read-write/.dirs/system-data1:/tmp/test_file_98N012/file/replace/read-write/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/replace/read-write/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/replace/read-write/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/replace/read-write/.dirs/runtime 1568s # /file/replace/read-write summary: Test various situations for g_file_replace() 1568s # Current umask: 2 1568s # Test 0, using temporary directory /tmp/test_file_98N012/g_file_replace_UL0E22 1568s # Test 1, using temporary directory /tmp/test_file_98N012/g_file_replace_AC0E22 1568s # Test 2, using temporary directory /tmp/test_file_98N012/g_file_replace_PULE22 1568s # Test 3, using temporary directory /tmp/test_file_98N012/g_file_replace_ZDIE22 1568s # Test 4, using temporary directory /tmp/test_file_98N012/g_file_replace_T8HE22 1568s # Test 5, using temporary directory /tmp/test_file_98N012/g_file_replace_EUIE22 1568s # Test 6, using temporary directory /tmp/test_file_98N012/g_file_replace_KEGE22 1568s # Test 7, using temporary directory /tmp/test_file_98N012/g_file_replace_BBPE22 1568s # Test 8, using temporary directory /tmp/test_file_98N012/g_file_replace_21PE22 1568s # Test 9, using temporary directory /tmp/test_file_98N012/g_file_replace_0UPE22 1568s # Test 10, using temporary directory /tmp/test_file_98N012/g_file_replace_VDME22 1568s # Test 11, using temporary directory /tmp/test_file_98N012/g_file_replace_90DI22 1568s # Test 12, using temporary directory /tmp/test_file_98N012/g_file_replace_JREI22 1568s # Test 13, using temporary directory /tmp/test_file_98N012/g_file_replace_SLEI22 1568s # Test 14, using temporary directory /tmp/test_file_98N012/g_file_replace_AABI22 1568s # Test 15, using temporary directory /tmp/test_file_98N012/g_file_replace_KKKI22 1568s # Test 16, using temporary directory /tmp/test_file_98N012/g_file_replace_K3HI22 1568s # Test 17, using temporary directory /tmp/test_file_98N012/g_file_replace_4Q3H22 1568s # Test 18, using temporary directory /tmp/test_file_98N012/g_file_replace_V4ZH22 1568s # Test 19, using temporary directory /tmp/test_file_98N012/g_file_replace_2F9H22 1568s # Test 20, using temporary directory /tmp/test_file_98N012/g_file_replace_AN6H22 1568s # Test 21, using temporary directory /tmp/test_file_98N012/g_file_replace_I34H22 1568s # Test 22, using temporary directory /tmp/test_file_98N012/g_file_replace_QN3I22 1568s # Test 23, using temporary directory /tmp/test_file_98N012/g_file_replace_KI3I22 1568s # Test 24, using temporary directory /tmp/test_file_98N012/g_file_replace_7Q1I22 1568s # Test 25, using temporary directory /tmp/test_file_98N012/g_file_replace_BMAJ22 1568s # Test 26, using temporary directory /tmp/test_file_98N012/g_file_replace_XUAJ22 1568s # Test 27, using temporary directory /tmp/test_file_98N012/g_file_replace_KY9I22 1568s # Test 28, using temporary directory /tmp/test_file_98N012/g_file_replace_BQ6I22 1568s # Test 29, using temporary directory /tmp/test_file_98N012/g_file_replace_QTTI22 1568s # Test 30, using temporary directory /tmp/test_file_98N012/g_file_replace_GOTI22 1568s # Test 31, using temporary directory /tmp/test_file_98N012/g_file_replace_XMSI22 1568s # Test 32, using temporary directory /tmp/test_file_98N012/g_file_replace_AJQI22 1568s # Test 33, using temporary directory /tmp/test_file_98N012/g_file_replace_4MYI22 1568s # Test 34, using temporary directory /tmp/test_file_98N012/g_file_replace_KAZI22 1568s # Test 35, using temporary directory /tmp/test_file_98N012/g_file_replace_S2YI22 1568s # Test 36, using temporary directory /tmp/test_file_98N012/g_file_replace_781G22 1568s # Test 37, using temporary directory /tmp/test_file_98N012/g_file_replace_ROYG22 1568s # Test 38, using temporary directory /tmp/test_file_98N012/g_file_replace_RW6G22 1568s # Test 39, using temporary directory /tmp/test_file_98N012/g_file_replace_LB5G22 1568s # Test 40, using temporary directory /tmp/test_file_98N012/g_file_replace_1EPG22 1568s # Test 41, using temporary directory /tmp/test_file_98N012/g_file_replace_CONG22 1568s # Test 42, using temporary directory /tmp/test_file_98N012/g_file_replace_YVVG22 1568s # Test 43, using temporary directory /tmp/test_file_98N012/g_file_replace_T3QG22 1568s # Test 44, using temporary directory /tmp/test_file_98N012/g_file_replace_6GQG22 1568s # Test 45, using temporary directory /tmp/test_file_98N012/g_file_replace_GMQG22 1568s # Test 46, using temporary directory /tmp/test_file_98N012/g_file_replace_S8OH22 1568s # Test 47, using temporary directory /tmp/test_file_98N012/g_file_replace_9DPH22 1568s # Test 48, using temporary directory /tmp/test_file_98N012/g_file_replace_OCMH22 1568s # We do not have CAP_DAC_OVERRIDE or equivalent 1568s ok 42 /file/replace/read-write 1568s # End of replace tests 1568s # Start of copy tests 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/copy/progress/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/copy/progress/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/copy/progress/.dirs/system-config1:/tmp/test_file_98N012/file/copy/progress/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/copy/progress/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/copy/progress/.dirs/system-data1:/tmp/test_file_98N012/file/copy/progress/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/copy/progress/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/copy/progress/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/copy/progress/.dirs/runtime 1568s ok 43 /file/copy/progress 1568s # End of copy tests 1568s # Start of writev tests 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/writev/no-bytes-written/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/writev/no-bytes-written/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_98N012/file/writev/no-bytes-written/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/writev/no-bytes-written/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_98N012/file/writev/no-bytes-written/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/writev/no-bytes-written/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/writev/no-bytes-written/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/writev/no-bytes-written/.dirs/runtime 1568s ok 44 /file/writev/no-bytes-written 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/writev/no-vectors/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/writev/no-vectors/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_98N012/file/writev/no-vectors/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/writev/no-vectors/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_98N012/file/writev/no-vectors/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/writev/no-vectors/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/writev/no-vectors/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/writev/no-vectors/.dirs/runtime 1568s ok 45 /file/writev/no-vectors 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/writev/empty-vectors/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/writev/empty-vectors/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_98N012/file/writev/empty-vectors/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/writev/empty-vectors/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_98N012/file/writev/empty-vectors/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/writev/empty-vectors/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/writev/empty-vectors/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/writev/empty-vectors/.dirs/runtime 1568s ok 46 /file/writev/empty-vectors 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/writev/too-big-vectors/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/writev/too-big-vectors/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_98N012/file/writev/too-big-vectors/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/writev/too-big-vectors/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_98N012/file/writev/too-big-vectors/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/writev/too-big-vectors/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/writev/too-big-vectors/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/writev/too-big-vectors/.dirs/runtime 1568s ok 47 /file/writev/too-big-vectors 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/writev/async/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/writev/async/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/writev/async/.dirs/system-config1:/tmp/test_file_98N012/file/writev/async/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/writev/async/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/writev/async/.dirs/system-data1:/tmp/test_file_98N012/file/writev/async/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/writev/async/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/writev/async/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/writev/async/.dirs/runtime 1568s ok 48 /file/writev/async 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/writev/async_all/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/writev/async_all/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/writev/async_all/.dirs/system-config1:/tmp/test_file_98N012/file/writev/async_all/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/writev/async_all/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/writev/async_all/.dirs/system-data1:/tmp/test_file_98N012/file/writev/async_all/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/writev/async_all/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/writev/async_all/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/writev/async_all/.dirs/runtime 1568s ok 49 /file/writev/async_all 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/writev/async_all-empty-vectors/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/writev/async_all-empty-vectors/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_98N012/file/writev/async_all-empty-vectors/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/writev/async_all-empty-vectors/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_98N012/file/writev/async_all-empty-vectors/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/writev/async_all-empty-vectors/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/writev/async_all-empty-vectors/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/writev/async_all-empty-vectors/.dirs/runtime 1568s ok 50 /file/writev/async_all-empty-vectors 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/writev/async_all-no-vectors/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/writev/async_all-no-vectors/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_98N012/file/writev/async_all-no-vectors/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/writev/async_all-no-vectors/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_98N012/file/writev/async_all-no-vectors/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/writev/async_all-no-vectors/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/writev/async_all-no-vectors/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/writev/async_all-no-vectors/.dirs/runtime 1568s ok 51 /file/writev/async_all-no-vectors 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/writev/async_all-to-big-vectors/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/writev/async_all-to-big-vectors/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_98N012/file/writev/async_all-to-big-vectors/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/writev/async_all-to-big-vectors/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_98N012/file/writev/async_all-to-big-vectors/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/writev/async_all-to-big-vectors/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/writev/async_all-to-big-vectors/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/writev/async_all-to-big-vectors/.dirs/runtime 1568s ok 52 /file/writev/async_all-to-big-vectors 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/writev/async_all-cancellation/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/writev/async_all-cancellation/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_98N012/file/writev/async_all-cancellation/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/writev/async_all-cancellation/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_98N012/file/writev/async_all-cancellation/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/writev/async_all-cancellation/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/writev/async_all-cancellation/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/writev/async_all-cancellation/.dirs/runtime 1568s ok 53 /file/writev/async_all-cancellation 1568s # End of writev tests 1568s # Start of from-uri tests 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/from-uri/ignores-query-string/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/from-uri/ignores-query-string/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_98N012/file/from-uri/ignores-query-string/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/from-uri/ignores-query-string/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_98N012/file/from-uri/ignores-query-string/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/from-uri/ignores-query-string/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/from-uri/ignores-query-string/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/from-uri/ignores-query-string/.dirs/runtime 1568s ok 54 /file/from-uri/ignores-query-string 1568s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_98N012/file/from-uri/ignores-fragment/.dirs/home 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_98N012/file/from-uri/ignores-fragment/.dirs/cache 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_98N012/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_98N012/file/from-uri/ignores-fragment/.dirs/system-config2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_98N012/file/from-uri/ignores-fragment/.dirs/config 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_98N012/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_98N012/file/from-uri/ignores-fragment/.dirs/system-data2 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_98N012/file/from-uri/ignores-fragment/.dirs/data 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_98N012/file/from-uri/ignores-fragment/.dirs/state 1568s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_98N012/file/from-uri/ignores-fragment/.dirs/runtime 1568s ok 55 /file/from-uri/ignores-fragment 1568s # End of from-uri tests 1568s # End of file tests 1568s ok - glib/file.test 1568s # Running test: glib/cancellable.test 1568s TAP version 14 1568s # random seed: R02Sdd563c8a20ef6c4fce5e6c88d13216f3 1568s 1..11 1568s # Start of cancellable tests 1568s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 1568s ok 2 /cancellable/null 1568s # /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 1568s ok 3 /cancellable/disconnect-on-cancelled-callback-hangs 1568s # /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 1568s ok 4 /cancellable/resets-on-cancel-callback-hangs 1568s ok 5 /cancellable/poll-fd 1568s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 1568s ok 6 /cancellable/poll-fd-cancelled 1568s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 1568s ok 7 /cancellable/poll-fd-cancelled-threaded 1568s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 1568s ok 8 /cancellable/cancel-reset-races 1568s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 1568s ok 9 /cancellable/cancel-reset-connect-races 1568s # End of cancellable tests 1568s # Start of cancellable-source tests 1568s # /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) 1568s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 1569s ok 10 /cancellable-source/threaded-dispose 1569s # slow test /cancellable-source/threaded-dispose executed in 0.80 secs 1569s # /cancellable-source/can-be-fired-multiple-times summary: Test a cancellable source callback can be called multiple times 1569s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/774 1569s ok 11 /cancellable-source/can-be-fired-multiple-times 1569s # End of cancellable-source tests 1569s ok - glib/cancellable.test 1569s # Running test: glib/utils-c-99.test 1569s TAP version 14 1569s # random seed: R02Se5c635287bd34afb07ef422ab5997673 1569s 1..41 1569s # Start of utils tests 1569s ok 1 /utils/language-names 1569s ok 2 /utils/locale-variants 1569s ok 3 /utils/version 1569s ok 4 /utils/appname 1569s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1569s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1569s ok 5 /utils/prgname-thread-safety 1569s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1569s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1569s ok 6 /utils/tmpdir 1569s ok 7 /utils/basic_bits 1569s ok 8 /utils/bits 1569s ok 9 /utils/swap 1569s ok 10 /utils/find-program 1569s ok 11 /utils/find-program-for-path 1569s ok 12 /utils/debug 1569s ok 13 /utils/codeset 1569s ok 14 /utils/codeset2 1569s ok 15 /utils/console-charset 1569s ok 16 /utils/gettext 1569s ok 17 /utils/username 1569s ok 18 /utils/realname 1569s ok 19 /utils/hostname 1569s ok 20 /utils/xdgdirs 1569s ok 21 /utils/specialdir 1569s # NAME: Ubuntu 1569s ok 22 /utils/os-info 1569s ok 23 /utils/clear-pointer 1569s ok 24 /utils/clear-pointer-cast 1569s ok 25 /utils/take-pointer 1569s ok 26 /utils/clear-source 1569s ok 27 /utils/misc-mem 1569s # /utils/aligned-mem summary: Aligned memory allocator 1569s # Alignment must not be zero 1569s # Alignment must be a power of two 1569s # Alignment must be a multiple of sizeof(void*) 1569s ok 28 /utils/aligned-mem 1569s # /utils/free-sized summary: Check that g_free_sized() works 1569s ok 29 /utils/free-sized 1569s ok 30 /utils/nullify 1569s ok 31 /utils/atexit 1569s ok 32 /utils/check-setuid 1569s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1569s ok 33 /utils/int-limits 1569s ok 34 /utils/clear-list 1569s ok 35 /utils/clear-slist 1569s ok 36 /utils/steal-handle-id 1569s # Start of specialdir tests 1569s ok 37 /utils/specialdir/desktop 1569s # End of specialdir tests 1569s # Start of clear-pointer tests 1569s ok 38 /utils/clear-pointer/side-effects 1569s # End of clear-pointer tests 1569s # Start of aligned-mem tests 1569s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1569s ok 39 /utils/aligned-mem/alignment 1569s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1569s ok 40 /utils/aligned-mem/zeroed 1569s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1569s ok 41 /utils/aligned-mem/free-sized 1569s # Start of subprocess tests 1569s # End of subprocess tests 1569s # End of aligned-mem tests 1569s # End of utils tests 1569s ok - glib/utils-c-99.test 1569s # Running test: glib/defaultvalue.test 1569s TAP version 14 1569s # random seed: R02Sa9e942d52109c0d63628898af9e54e09 1569s 1..84 1569s # Start of Default Values tests 1569s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 1569s ok 2 /Default Values/GAppLaunchContext 1569s ok 3 /Default Values/GApplicationCommandLine 1569s # skipping GApplication:is-remote 1569s ok 4 /Default Values/GApplication 1569s ok 5 /Default Values/GBinding # SKIP mandatory construct params 1569s ok 6 /Default Values/GBindingGroup 1569s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 1569s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 1569s ok 9 /Default Values/GBytesIcon 1569s ok 10 /Default Values/GCancellable 1569s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 1569s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 1569s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 1569s ok 14 /Default Values/GCredentials 1569s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 1569s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 1569s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 1569s ok 18 /Default Values/GDBusAuthObserver 1569s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 1569s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 1569s ok 21 /Default Values/GDBusMessage 1569s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 1569s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 1569s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 1569s ok 25 /Default Values/GDBusObjectProxy 1569s ok 26 /Default Values/GDBusObjectSkeleton 1569s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 1569s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 1569s ok 29 /Default Values/GEmblem 1569s ok 30 /Default Values/GEmblemedIcon 1569s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 1569s ok 32 /Default Values/GFileInfo 1569s ok 33 /Default Values/GFileInputStream 1569s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 1569s ok 35 /Default Values/GFileOutputStream 1569s ok 36 /Default Values/GFilenameCompleter 1569s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 1569s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 1569s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 1569s ok 40 /Default Values/GInitiallyUnowned 1569s ok 41 /Default Values/GIOModule 1569s ok 42 /Default Values/GListStore 1569s ok 43 /Default Values/GMemoryInputStream 1569s ok 44 /Default Values/GMemoryOutputStream 1569s ok 45 /Default Values/GMenu 1569s ok 46 /Default Values/GMenuItem 1569s ok 47 /Default Values/GMountOperation 1569s ok 48 /Default Values/GNativeSocketAddress 1569s ok 49 /Default Values/GNetworkAddress 1569s ok 50 /Default Values/GNetworkService 1569s ok 51 /Default Values/GNotification 1569s ok 52 /Default Values/GObject 1569s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 1569s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1569s # skipping GProxyAddressEnumerator:proxy-resolver 1569s ok 54 /Default Values/GProxyAddressEnumerator 1569s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 1569s ok 56 /Default Values/GSettings # SKIP mandatory construct params 1569s ok 57 /Default Values/GSignalGroup 1569s ok 58 /Default Values/GSimpleAction 1569s ok 59 /Default Values/GSimpleActionGroup 1569s ok 60 /Default Values/GSimpleAsyncResult 1569s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 1569s ok 62 /Default Values/GSimplePermission 1569s ok 63 /Default Values/GSimpleProxyResolver 1569s # skipping GSocketClient:proxy-resolver 1569s ok 64 /Default Values/GSocketClient 1569s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 1569s ok 66 /Default Values/GSocket # SKIP initialization failed 1569s ok 67 /Default Values/GSocketListener 1569s ok 68 /Default Values/GSocketService 1569s ok 69 /Default Values/GSubprocess # SKIP initialization failed 1569s ok 70 /Default Values/GSubprocessLauncher 1569s # GLib-GIO-DEBUG: GTask 0xc214b1eb2940 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1569s ok 71 /Default Values/GTask 1569s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 1569s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 1569s ok 74 /Default Values/GTestDBus 1569s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 1569s ok 76 /Default Values/GThreadedSocketService 1569s ok 77 /Default Values/GTlsInteraction 1569s ok 78 /Default Values/GTlsPassword 1569s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 1569s ok 80 /Default Values/GUnixFDList 1569s ok 81 /Default Values/GVfs 1569s ok 82 /Default Values/GVolumeMonitor 1569s ok 83 /Default Values/GZlibCompressor 1569s ok 84 /Default Values/GZlibDecompressor 1569s # End of Default Values tests 1569s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1569s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1569s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1569s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1569s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1569s ok - glib/defaultvalue.test 1569s # Running test: glib/gdbus-connection-flush.test 1569s TAP version 14 1569s # random seed: R02S0b274ff09bec46ac47060338b778a658 1569s 1..2 1569s # Start of gdbus tests 1569s # Start of connection tests 1569s # Start of flush tests 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/busy/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/busy/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/busy/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/busy/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/busy/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/busy/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/busy/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/busy/.dirs/runtime 1569s ok 1 /gdbus/connection/flush/busy 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/idle/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/idle/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/idle/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/idle/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/idle/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/idle/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/idle/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_D5C112/gdbus/connection/flush/idle/.dirs/runtime 1569s ok 2 /gdbus/connection/flush/idle 1569s # End of flush tests 1569s # End of connection tests 1569s # End of gdbus tests 1569s ok - glib/gdbus-connection-flush.test 1569s # Running test: glib/portal-support-flatpak-none.test 1569s TAP version 14 1569s # random seed: R02Secc5931a5733f63bf91c607f962f46b5 1569s 1..1 1569s # Start of portal-support tests 1569s # Start of flatpak tests 1569s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_MZV112/portal-support/flatpak/none/.dirs/home 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_MZV112/portal-support/flatpak/none/.dirs/cache 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_MZV112/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_MZV112/portal-support/flatpak/none/.dirs/system-config2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_MZV112/portal-support/flatpak/none/.dirs/config 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_MZV112/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_MZV112/portal-support/flatpak/none/.dirs/system-data2 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_MZV112/portal-support/flatpak/none/.dirs/data 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_MZV112/portal-support/flatpak/none/.dirs/state 1569s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_MZV112/portal-support/flatpak/none/.dirs/runtime 1569s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_MZV112/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1569s ok 1 /portal-support/flatpak/none 1569s # End of flatpak tests 1569s # End of portal-support tests 1569s ok - glib/portal-support-flatpak-none.test 1569s # Running test: glib/once.test 1569s TAP version 14 1569s # random seed: R02Sadd7aa3e7780b3c05def2b5203f8d064 1569s 1..5 1569s # Start of once tests 1569s # /once/single-threaded summary: Test g_once() usage from a single thread 1569s ok 1 /once/single-threaded 1569s # /once/multi-threaded summary: Test g_once() usage from multiple threads 1569s ok 2 /once/multi-threaded 1569s # End of once tests 1569s # Start of once-init tests 1569s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 1569s ok 3 /once-init/single-threaded 1569s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 1569s ok 4 /once-init/multi-threaded 1569s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 1569s ok 5 /once-init/string 1569s # End of once-init tests 1569s ok - glib/once.test 1569s # Running test: glib/gi-inspect-typelib.py.test 1569s TAP version 13 1569s ok 1 __main__.TestGIInspectTypelibCommandLine.test_help 1569s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1569s # tmpdir: /tmp/tmp6ah92ga6 1569s # Running: ['/usr/bin/gi-inspect-typelib', '--help'] 1569s # Return code: 0 1569s # Output: 1569s # Usage: 1569s # gi-inspect-typelib [OPTION…] NAMESPACE - Inspect GI typelib 1569s # 1569s # Help Options: 1569s # -h, --help Show help options 1569s # 1569s # Application Options: 1569s # --typelib-version=VERSION Typelib version to inspect 1569s # --print-shlibs List the shared libraries the typelib requires 1569s # --print-typelibs List other typelibs the inspected typelib requires 1569s # Error: 1569s ok 2 __main__.TestGIInspectTypelibCommandLine.test_invalid_typelib 1569s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1569s # tmpdir: /tmp/tmpx9z45yif 1569s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'AnInvalidNameSpace'] 1569s # Return code: 1 1569s # Output: 1569s # 1569s # Error: 1569s # Failed to load typelib: Typelib file for namespace 'AnInvalidNameSpace' (any version) not found 1569s ok 3 __main__.TestGIInspectTypelibCommandLine.test_no_args 1569s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1569s # tmpdir: /tmp/tmps_hrja5a 1569s # Running: ['/usr/bin/gi-inspect-typelib'] 1569s # Return code: 1 1569s # Output: 1569s # 1569s # Error: 1569s # Please specify exactly one namespace 1569s ok 4 __main__.TestGIInspectTypelibForGLibTypelib.test_print_shlibs 1569s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1569s # tmpdir: /tmp/tmp1x9_63g6 1569s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1569s # Return code: 0 1569s # Output: 1569s # shlib: libgobject-2.0.so.0 1569s # shlib: libglib-2.0.so.0 1569s # Error: 1569s ok 5 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs 1569s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1569s # tmpdir: /tmp/tmp_eq2t_pd 1569s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GLib', '--typelib-version=2.0'] 1569s # Return code: 0 1569s # Output: 1569s # 1569s # Error: 1569s ok 6 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs_and_shlibs 1569s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1569s # tmpdir: /tmp/tmpl887uk9v 1569s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1569s # Return code: 0 1569s # Output: 1569s # shlib: libgobject-2.0.so.0 1569s # shlib: libglib-2.0.so.0 1569s # Error: 1569s ok 7 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_shlibs 1569s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1569s # tmpdir: /tmp/tmpa8vjbh21 1569s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1569s # Return code: 0 1569s # Output: 1569s # shlib: libgobject-2.0.so.0 1569s # Error: 1569s ok 8 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs 1569s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1569s # tmpdir: /tmp/tmp1fp1u8ty 1569s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GObject', '--typelib-version=2.0'] 1569s # Return code: 0 1569s # Output: 1569s # typelib: GLib-2.0 1569s # Error: 1569s ok 9 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs_and_shlibs 1569s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1569s # tmpdir: /tmp/tmpjiljcw04 1569s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1569s # Return code: 0 1569s # Output: 1569s # shlib: libgobject-2.0.so.0 1569s # typelib: GLib-2.0 1569s # Error: 1569s ok 10 __main__.TestGIInspectTypelibForGioTypelib.test_print_shlibs 1569s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1569s # tmpdir: /tmp/tmp8y4mw7rq 1569s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1569s # Return code: 0 1569s # Output: 1569s # shlib: libgio-2.0.so.0 1569s # Error: 1569s ok 11 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs 1569s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1569s # tmpdir: /tmp/tmp5hv705xa 1569s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'Gio', '--typelib-version=2.0'] 1569s # Return code: 0 1569s # Output: 1569s # typelib: GObject-2.0 1569s # typelib: GLib-2.0 1569s # typelib: GModule-2.0 1569s # Error: 1569s ok 12 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs_and_shlibs 1569s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1569s # tmpdir: /tmp/tmp95b0fnlw 1569s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1569s # Return code: 0 1569s # Output: 1569s # shlib: libgio-2.0.so.0 1569s # typelib: GObject-2.0 1569s # typelib: GLib-2.0 1569s # typelib: GModule-2.0 1569s # Error: 1569s 1..12 1569s ok - glib/gi-inspect-typelib.py.test 1569s # Running test: glib/g-file-info-filesystem-readonly.test 1569s TAP version 14 1569s # random seed: R02S16b76727b47c136f5bf7ad947b273a0f 1569s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1569s 1..2 1569s # Start of g-file-info-filesystem-readonly tests 1569s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1569s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1569s # End of g-file-info-filesystem-readonly tests 1569s ok - glib/g-file-info-filesystem-readonly.test 1569s # Running test: glib/buffered-output-stream.test 1569s TAP version 14 1569s # random seed: R02Sce40b60a077cc379e799d466d1ca97cf 1569s 1..5 1569s # Start of buffered-output-stream tests 1569s ok 1 /buffered-output-stream/write 1569s ok 2 /buffered-output-stream/grow 1569s ok 3 /buffered-output-stream/seek 1569s ok 4 /buffered-output-stream/truncate 1569s # End of buffered-output-stream tests 1569s # Start of filter-output-stream tests 1569s ok 5 /filter-output-stream/close 1569s # End of filter-output-stream tests 1569s ok - glib/buffered-output-stream.test 1569s # Running test: glib/spawn-multithreaded.test 1569s TAP version 14 1569s # random seed: R02S56b9433d26a7adb4fae8efea5bfe9d0b 1569s 1..4 1569s # Start of gthread tests 1570s # Child 15238 (ttl 1) exited, status 0 1571s # Executing: glib/spawn-multithreaded.test 1571s # Child 15239 (ttl 2) exited, status 0 1571s ok 1 /gthread/spawn-childs 1571s # slow test /gthread/spawn-childs executed in 2.00 secs 1571s # Created pid: 15243 (ttl 2) 1571s # Created pid: 15244 (ttl 1) 1572s # Child 15244 (ttl 1) exited, status 0 1573s # Child 15243 (ttl 2) exited, status 0 1573s ok 2 /gthread/spawn-childs-threads 1573s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 1573s ok 3 /gthread/spawn-sync 1573s ok 4 /gthread/spawn-async 1573s # End of gthread tests 1573s ok - glib/spawn-multithreaded.test 1573s # Running test: glib/gdbus-serialization.test 1573s TAP version 14 1573s # random seed: R02S5d405350a6c01d4b4798f48283ae7b60 1573s 1..18 1573s # Start of gdbus tests 1573s # Start of message-serialize tests 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/basic/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/basic/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/basic/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/basic/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/basic/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/basic/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/basic/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/basic/.dirs/runtime 1573s ok 1 /gdbus/message-serialize/basic 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/complex/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/complex/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/complex/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/complex/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/complex/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/complex/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/complex/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/complex/.dirs/runtime 1573s ok 2 /gdbus/message-serialize/complex 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/invalid/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/invalid/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/invalid/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/invalid/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/invalid/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/invalid/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/invalid/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/invalid/.dirs/runtime 1573s ok 3 /gdbus/message-serialize/invalid 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/.dirs/runtime 1573s ok 4 /gdbus/message-serialize/header-checks 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/double-array/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/double-array/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/double-array/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/double-array/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/double-array/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/double-array/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/double-array/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/double-array/.dirs/runtime 1573s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1573s ok 5 /gdbus/message-serialize/double-array 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/empty-structure/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/empty-structure/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/empty-structure/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/empty-structure/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/empty-structure/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/empty-structure/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/empty-structure/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/empty-structure/.dirs/runtime 1573s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1573s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1573s ok 6 /gdbus/message-serialize/empty-structure 1573s # Start of header-checks tests 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/valid/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/valid/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/valid/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/valid/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/valid/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1573s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1573s ok 7 /gdbus/message-serialize/header-checks/valid 1573s # End of header-checks tests 1573s # End of message-serialize tests 1573s # Start of message-parse tests 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1573s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1573s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/non-signature-header/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/non-signature-header/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/non-signature-header/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/non-signature-header/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/non-signature-header/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/non-signature-header/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/non-signature-header/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/non-signature-header/.dirs/runtime 1573s ok 9 /gdbus/message-parse/non-signature-header 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-signature-header/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-signature-header/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-signature-header/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-signature-header/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-signature-header/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-signature-header/.dirs/runtime 1573s ok 10 /gdbus/message-parse/empty-signature-header 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/multiple-signature-header/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/multiple-signature-header/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/multiple-signature-header/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/multiple-signature-header/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/multiple-signature-header/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1573s ok 11 /gdbus/message-parse/multiple-signature-header 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/over-long-signature-header/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/over-long-signature-header/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/over-long-signature-header/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/over-long-signature-header/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/over-long-signature-header/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1573s ok 12 /gdbus/message-parse/over-long-signature-header 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-header-nesting/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-header-nesting/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-header-nesting/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-header-nesting/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-header-nesting/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1573s ok 13 /gdbus/message-parse/deep-header-nesting 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-body-nesting/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-body-nesting/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-body-nesting/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-body-nesting/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-body-nesting/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1573s ok 14 /gdbus/message-parse/deep-body-nesting 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/truncated/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/truncated/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/truncated/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/truncated/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/truncated/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/truncated/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/truncated/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/truncated/.dirs/runtime 1573s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1573s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1573s ok 15 /gdbus/message-parse/truncated 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-structure/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-structure/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-structure/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-structure/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-structure/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-structure/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-structure/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/empty-structure/.dirs/runtime 1573s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1573s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1573s ok 16 /gdbus/message-parse/empty-structure 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/missing-header/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/missing-header/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/missing-header/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/missing-header/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/missing-header/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/missing-header/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/missing-header/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/missing-header/.dirs/runtime 1573s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1573s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1573s ok 17 /gdbus/message-parse/missing-header 1573s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/invalid-header-type/.dirs/home 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/invalid-header-type/.dirs/cache 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/invalid-header-type/.dirs/config 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/invalid-header-type/.dirs/data 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/invalid-header-type/.dirs/state 1573s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_OUV312/gdbus/message-parse/invalid-header-type/.dirs/runtime 1573s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1573s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1573s ok 18 /gdbus/message-parse/invalid-header-type 1573s # End of message-parse tests 1573s # End of gdbus tests 1573s ok - glib/gdbus-serialization.test 1573s # Running test: glib/async-splice-output-stream.test 1573s TAP version 14 1573s # random seed: R02S33f6b821dd22145b3ef85f7a96cae9b7 1573s 1..5 1573s # Start of async-splice tests 1573s ok 1 /async-splice/copy-chunks 1573s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1573s ok 2 /async-splice/copy-chunks-threaded-input 1573s ok 3 /async-splice/copy-chunks-threaded-output 1573s ok 4 /async-splice/copy-chunks-threaded 1573s ok 5 /async-splice/cancelled 1573s # End of async-splice tests 1573s ok - glib/async-splice-output-stream.test 1573s # Running test: glib/timeout.test 1573s TAP version 14 1573s # random seed: R02S7e0b3263acb6336683a780581c997ba9 1573s 1..5 1573s # Start of timeout tests 1573s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1575s ok 1 /timeout/seconds 1575s # slow test /timeout/seconds executed in 2.10 secs 1576s # Executing: glib/timeout.test 1578s ok 2 /timeout/seconds-once 1578s # slow test /timeout/seconds-once executed in 2.10 secs 1578s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1580s ok 3 /timeout/weeks-overflow 1580s # slow test /timeout/weeks-overflow executed in 2.10 secs 1580s ok 4 /timeout/far-future-ready-time 1581s # Executing: glib/timeout.test 1586s # Executing: glib/timeout.test 1590s ok 5 /timeout/rounding 1590s # slow test /timeout/rounding executed in 10.30 secs 1590s # End of timeout tests 1590s ok - glib/timeout.test 1590s # Running test: glib/resolver-parsing.test 1590s TAP version 14 1590s # random seed: R02Sfa19fb2dd7978b988a6c651b2f769d29 1590s 1..21 1590s # Start of gresolver tests 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/invalid-header/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/invalid-header/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/invalid-header/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/invalid-header/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/invalid-header/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/invalid-header/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/invalid-header/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/invalid-header/.dirs/runtime 1590s ok 1 /gresolver/invalid-header 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/record-ownership/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/record-ownership/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/record-ownership/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/record-ownership/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/record-ownership/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/record-ownership/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/record-ownership/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/record-ownership/.dirs/runtime 1590s ok 2 /gresolver/record-ownership 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/unknown-record-type/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/unknown-record-type/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/unknown-record-type/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/unknown-record-type/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/unknown-record-type/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/unknown-record-type/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/unknown-record-type/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/unknown-record-type/.dirs/runtime 1590s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1590s ok 3 /gresolver/unknown-record-type 1590s # Start of mx tests 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/valid/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/valid/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/mx/valid/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/valid/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/mx/valid/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/valid/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/valid/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/valid/.dirs/runtime 1590s ok 4 /gresolver/mx/valid 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/.dirs/runtime 1590s ok 5 /gresolver/mx/invalid 1590s # Start of invalid tests 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short/.dirs/runtime 1590s ok 6 /gresolver/mx/invalid/too-short 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short2/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short2/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short2/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short2/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short2/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short2/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short2/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/mx/invalid/too-short2/.dirs/runtime 1590s ok 7 /gresolver/mx/invalid/too-short2 1590s # End of invalid tests 1590s # End of mx tests 1590s # Start of ns tests 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/valid/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/valid/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/ns/valid/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/valid/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/ns/valid/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/valid/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/valid/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/valid/.dirs/runtime 1590s ok 8 /gresolver/ns/valid 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/invalid/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/invalid/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/ns/invalid/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/invalid/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/ns/invalid/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/invalid/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/invalid/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/ns/invalid/.dirs/runtime 1590s ok 9 /gresolver/ns/invalid 1590s # End of ns tests 1590s # Start of soa tests 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/valid/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/valid/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/soa/valid/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/valid/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/soa/valid/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/valid/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/valid/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/valid/.dirs/runtime 1590s ok 10 /gresolver/soa/valid 1590s # Start of invalid tests 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/mname/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/mname/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/mname/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/mname/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/mname/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/mname/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/mname/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/mname/.dirs/runtime 1590s ok 11 /gresolver/soa/invalid/mname 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/rname/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/rname/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/rname/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/rname/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/rname/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/rname/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/rname/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/rname/.dirs/runtime 1590s ok 12 /gresolver/soa/invalid/rname 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/too-short/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/too-short/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/too-short/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/too-short/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/too-short/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/too-short/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/too-short/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/soa/invalid/too-short/.dirs/runtime 1590s ok 13 /gresolver/soa/invalid/too-short 1590s # End of invalid tests 1590s # End of soa tests 1590s # Start of srv tests 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/valid/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/valid/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/srv/valid/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/valid/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/srv/valid/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/valid/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/valid/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/valid/.dirs/runtime 1590s ok 14 /gresolver/srv/valid 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/.dirs/runtime 1590s ok 15 /gresolver/srv/invalid 1590s # Start of invalid tests 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short/.dirs/runtime 1590s ok 16 /gresolver/srv/invalid/too-short 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short2/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short2/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short2/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short2/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short2/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short2/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short2/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/srv/invalid/too-short2/.dirs/runtime 1590s ok 17 /gresolver/srv/invalid/too-short2 1590s # End of invalid tests 1590s # End of srv tests 1590s # Start of txt tests 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/.dirs/runtime 1590s ok 18 /gresolver/txt/valid 1590s # Start of valid tests 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/multiple-strings/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/multiple-strings/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/multiple-strings/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/multiple-strings/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/multiple-strings/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/valid/multiple-strings/.dirs/runtime 1590s ok 19 /gresolver/txt/valid/multiple-strings 1590s # End of valid tests 1590s # Start of invalid tests 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/empty/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/empty/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/empty/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/empty/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/empty/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/empty/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/empty/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/empty/.dirs/runtime 1590s ok 20 /gresolver/txt/invalid/empty 1590s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/overflow/.dirs/home 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/overflow/.dirs/cache 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/overflow/.dirs/system-config2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/overflow/.dirs/config 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/overflow/.dirs/system-data2 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/overflow/.dirs/data 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/overflow/.dirs/state 1590s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_CDXK22/gresolver/txt/invalid/overflow/.dirs/runtime 1590s ok 21 /gresolver/txt/invalid/overflow 1590s # End of invalid tests 1590s # End of txt tests 1590s # End of gresolver tests 1590s ok - glib/resolver-parsing.test 1590s # SUMMARY: total=323; passed=322; skipped=1; failed=0; user=184.2s; system=72.7s; maxrss=148072 1590s autopkgtest [05:14:36]: test installed-tests: -----------------------] 1591s autopkgtest [05:14:37]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1591s installed-tests PASS 1592s autopkgtest [05:14:38]: test closure-refcount: preparing testbed 1592s Reading package lists... 1592s Building dependency tree... 1592s Reading state information... 1593s Starting pkgProblemResolver with broken count: 0 1593s Starting 2 pkgProblemResolver with broken count: 0 1593s Done 1593s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1595s autopkgtest [05:14:41]: test closure-refcount: [----------------------- 1595s Running test: glib/closure-refcount.test 1595s TAP version 14 1595s # random seed: R02S2aebfb78b8e552091317df7ddc09604c 1595s 1..1 1595s # Start of closure tests 1595s ok 1 /closure/refcount # SKIP Known to be flaky on arm* (#880883, #917983) 1595s # End of closure tests 1595s PASS: glib/closure-refcount.test 1595s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3344 1595s autopkgtest [05:14:41]: test closure-refcount: -----------------------] 1596s autopkgtest [05:14:42]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1596s closure-refcount PASS 1597s autopkgtest [05:14:43]: test debugcontroller: preparing testbed 1597s Reading package lists... 1597s Building dependency tree... 1597s Reading state information... 1598s Starting pkgProblemResolver with broken count: 0 1598s Starting 2 pkgProblemResolver with broken count: 0 1598s Done 1598s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1600s autopkgtest [05:14:46]: test debugcontroller: [----------------------- 1600s Running test: glib/debugcontroller.test 1600s TAP version 14 1600s # random seed: R02Sc29827e078d63d3b17334aa45af3ec14 1600s 1..3 1600s # Start of debug-controller tests 1600s # Start of dbus tests 1600s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1600s # GLib-GIO-DEBUG: Debug output enabled 1600s # GLib-GIO-DEBUG: Debug output disabled 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s ok 1 /debug-controller/dbus/basic 1600s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s ok 2 /debug-controller/dbus/duplicate 1600s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1600s # GLib-GIO-DEBUG: Debug output enabled 1600s # GLib-GIO-DEBUG: Debug output disabled 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1600s ok 3 /debug-controller/dbus/properties 1600s # End of dbus tests 1600s # End of debug-controller tests 1600s PASS: glib/debugcontroller.test 1600s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5988 1600s autopkgtest [05:14:46]: test debugcontroller: -----------------------] 1601s autopkgtest [05:14:47]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1601s debugcontroller PASS 1601s autopkgtest [05:14:47]: test gdbus-server-auth: preparing testbed 1602s Reading package lists... 1602s Building dependency tree... 1602s Reading state information... 1602s Starting pkgProblemResolver with broken count: 0 1602s Starting 2 pkgProblemResolver with broken count: 0 1602s Done 1604s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1605s autopkgtest [05:14:51]: test gdbus-server-auth: [----------------------- 1605s Running test: glib/gdbus-server-auth.test 1605s TAP version 14 1605s # random seed: R02S0584e43be6fde571927db2fbd5334955 1605s 1..9 1605s # Start of gdbus tests 1605s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/.dirs/home 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/.dirs/cache 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/.dirs/system-config2 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/.dirs/config 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/.dirs/system-data2 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/.dirs/data 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/.dirs/state 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/.dirs/runtime 1605s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_MBBK22/gdbus-server-auth-Z5AK22 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1605s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_MBBK22/gdbus-server-auth-Z5AK22/dbus-4yeIX8Hb 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15753 1605s ok 1 /gdbus/server-auth 1605s # Start of server-auth tests 1605s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/abstract/.dirs/home 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/abstract/.dirs/cache 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/abstract/.dirs/system-config2 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/abstract/.dirs/config 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/abstract/.dirs/system-data2 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/abstract/.dirs/data 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/abstract/.dirs/state 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/abstract/.dirs/runtime 1605s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_MBBK22/gdbus-server-auth-95P112 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1605s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_MBBK22/gdbus-server-auth-95P112/dbus-WXYwJRE5 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15753 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1605s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15753 1605s ok 2 /gdbus/server-auth/abstract 1605s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/tcp/.dirs/home 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/tcp/.dirs/cache 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/tcp/.dirs/system-config2 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/tcp/.dirs/config 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/tcp/.dirs/system-data2 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/tcp/.dirs/data 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/tcp/.dirs/state 1605s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/tcp/.dirs/runtime 1605s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1605s # Connectable address: tcp:host=127.0.0.1,port=43861 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1605s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1605s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1605s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1605s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1605s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1605s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1606s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1606s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1606s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1606s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1606s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1606s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1606s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1606s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1606s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1606s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1606s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1606s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1606s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1606s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1606s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1606s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1606s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1606s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1606s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1606s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1606s ok 3 /gdbus/server-auth/tcp 1606s # slow test /gdbus/server-auth/tcp executed in 0.88 secs 1606s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/.dirs/home 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/.dirs/cache 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/.dirs/system-config2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/.dirs/config 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/.dirs/system-data2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/.dirs/data 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/.dirs/state 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/.dirs/runtime 1606s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_MBBK22/gdbus-server-auth-MWYL22 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1606s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_MBBK22/gdbus-server-auth-MWYL22/dbus-hGwsEQSS 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15753 1606s ok 4 /gdbus/server-auth/anonymous 1606s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/.dirs/home 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/.dirs/cache 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/.dirs/system-config2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/.dirs/config 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/.dirs/system-data2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/.dirs/data 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/.dirs/state 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/.dirs/runtime 1606s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_MBBK22/gdbus-server-auth-B2ZL22 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1606s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_MBBK22/gdbus-server-auth-B2ZL22/dbus-XbHiY94x 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1606s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15753 1606s ok 5 /gdbus/server-auth/external 1606s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/.dirs/home 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/.dirs/cache 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/.dirs/system-config2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/.dirs/config 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/.dirs/system-data2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/.dirs/data 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/.dirs/state 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/.dirs/runtime 1606s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_MBBK22/gdbus-server-auth-8COL22 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1606s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_MBBK22/gdbus-server-auth-8COL22/dbus-2AWGlxNj 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15753 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1606s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15753 1606s ok 6 /gdbus/server-auth/sha1 1606s # Start of anonymous tests 1606s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/tcp/.dirs/home 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/tcp/.dirs/cache 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/tcp/.dirs/config 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/tcp/.dirs/data 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/tcp/.dirs/state 1606s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1606s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1606s # Connectable address: tcp:host=127.0.0.1,port=36755 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1606s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1606s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1606s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1606s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1606s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1607s ok 7 /gdbus/server-auth/anonymous/tcp 1607s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.84 secs 1607s # End of anonymous tests 1607s # Start of external tests 1607s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/require-same-user/.dirs/home 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/require-same-user/.dirs/cache 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/require-same-user/.dirs/config 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/require-same-user/.dirs/data 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/require-same-user/.dirs/state 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/external/require-same-user/.dirs/runtime 1607s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_MBBK22/gdbus-server-auth-AM0G22 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1607s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_MBBK22/gdbus-server-auth-AM0G22/dbus-kWDyqKI6 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15753 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1607s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15753,uid=1000,gid=1000 1607s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15753 1607s ok 8 /gdbus/server-auth/external/require-same-user 1607s # End of external tests 1607s # Start of sha1 tests 1607s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/tcp/.dirs/home 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/tcp/.dirs/cache 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/tcp/.dirs/config 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/tcp/.dirs/data 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/tcp/.dirs/state 1607s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_MBBK22/gdbus/server-auth/sha1/tcp/.dirs/runtime 1607s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1607s # Connectable address: tcp:host=127.0.0.1,port=45463 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1607s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1607s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1607s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1607s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1607s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1608s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1608s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1608s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1608s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1608s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1608s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1608s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1608s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1608s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1608s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1608s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1608s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1608s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1608s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1608s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1608s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1608s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1608s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1608s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1608s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1608s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1608s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1608s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1608s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1608s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1608s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1608s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1608s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1608s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1608s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1608s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1608s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1608s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1608s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1608s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1608s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1608s ok 9 /gdbus/server-auth/sha1/tcp 1608s # slow test /gdbus/server-auth/sha1/tcp executed in 0.85 secs 1608s # End of sha1 tests 1608s # End of server-auth tests 1608s # End of gdbus tests 1608s PASS: glib/gdbus-server-auth.test 1608s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.1s; maxrss=7972 1608s autopkgtest [05:14:54]: test gdbus-server-auth: -----------------------] 1609s gdbus-server-auth PASS 1609s autopkgtest [05:14:55]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1609s autopkgtest [05:14:55]: test gdbus-threading: preparing testbed 1609s Reading package lists... 1610s Building dependency tree... 1610s Reading state information... 1610s Starting pkgProblemResolver with broken count: 0 1610s Starting 2 pkgProblemResolver with broken count: 0 1610s Done 1611s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1612s autopkgtest [05:14:58]: test gdbus-threading: [----------------------- 1612s Running test: glib/gdbus-threading.test 1612s TAP version 14 1612s # random seed: R02S1b1b88f11aa46abc7d6a774e8bbf357f 1612s 1..3 1612s # Start of gdbus tests 1612s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/delivery-in-thread/.dirs/home 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/delivery-in-thread/.dirs/cache 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_EWZG22/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_EWZG22/gdbus/delivery-in-thread/.dirs/system-config2 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/delivery-in-thread/.dirs/config 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_EWZG22/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_EWZG22/gdbus/delivery-in-thread/.dirs/system-data2 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/delivery-in-thread/.dirs/data 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/delivery-in-thread/.dirs/state 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_EWZG22/gdbus/delivery-in-thread/.dirs/runtime 1612s ok 1 /gdbus/delivery-in-thread 1612s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/method-calls-in-thread/.dirs/home 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/method-calls-in-thread/.dirs/cache 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_EWZG22/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_EWZG22/gdbus/method-calls-in-thread/.dirs/system-config2 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/method-calls-in-thread/.dirs/config 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_EWZG22/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_EWZG22/gdbus/method-calls-in-thread/.dirs/system-data2 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/method-calls-in-thread/.dirs/data 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/method-calls-in-thread/.dirs/state 1612s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_EWZG22/gdbus/method-calls-in-thread/.dirs/runtime 1613s ok 2 /gdbus/method-calls-in-thread 1613s # slow test /gdbus/method-calls-in-thread executed in 0.84 secs 1613s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/threaded-singleton/.dirs/home 1613s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/threaded-singleton/.dirs/cache 1613s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_EWZG22/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_EWZG22/gdbus/threaded-singleton/.dirs/system-config2 1613s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/threaded-singleton/.dirs/config 1613s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_EWZG22/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_EWZG22/gdbus/threaded-singleton/.dirs/system-data2 1613s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/threaded-singleton/.dirs/data 1613s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_EWZG22/gdbus/threaded-singleton/.dirs/state 1613s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_EWZG22/gdbus/threaded-singleton/.dirs/runtime 1613s # GLib-GIO-DEBUG: refcount of 0xf45bb80039c0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1613s # GLib-GIO-DEBUG: refcount of 0xf45bb80039c0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1613s # GLib-GIO-DEBUG: refcount of 0xf45bb8005d40 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1614s ok 3 /gdbus/threaded-singleton 1614s # slow test /gdbus/threaded-singleton executed in 1.03 secs 1614s # End of gdbus tests 1614s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1614s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1614s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1614s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1614s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1614s PASS: glib/gdbus-threading.test 1614s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.4s; system=0.3s; maxrss=5872 1614s autopkgtest [05:15:00]: test gdbus-threading: -----------------------] 1615s autopkgtest [05:15:01]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1615s gdbus-threading PASS 1615s autopkgtest [05:15:01]: test gmenumodel: preparing testbed 1615s Reading package lists... 1615s Building dependency tree... 1615s Reading state information... 1616s Starting pkgProblemResolver with broken count: 0 1616s Starting 2 pkgProblemResolver with broken count: 0 1616s Done 1617s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1618s autopkgtest [05:15:04]: test gmenumodel: [----------------------- 1618s Running test: glib/gmenumodel.test 1618s TAP version 14 1618s # random seed: R02S865e08dbd9855583da3e5512511d9b18 1618s 1..15 1618s # Start of gmenu tests 1618s ok 1 /gmenu/equality 1618s # slow test /gmenu/equality executed in 0.59 secs 1619s ok 2 /gmenu/random 1619s # slow test /gmenu/random executed in 0.71 secs 1619s ok 3 /gmenu/attributes 1619s ok 4 /gmenu/links 1619s ok 5 /gmenu/mutable 1619s ok 6 /gmenu/convenience 1619s ok 7 /gmenu/menuitem 1619s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1619s ok 8 /gmenu/input-validation 1619s # Start of dbus tests 1620s ok 9 /gmenu/dbus/roundtrip 1620s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1621s ok 10 /gmenu/dbus/subscriptions 1622s ok 11 /gmenu/dbus/threaded 1622s # slow test /gmenu/dbus/threaded executed in 0.84 secs 1622s # Start of peer tests 1623s ok 12 /gmenu/dbus/peer/roundtrip 1623s # slow test /gmenu/dbus/peer/roundtrip executed in 1.02 secs 1623s ok 13 /gmenu/dbus/peer/subscriptions 1623s # End of peer tests 1623s # Start of export tests 1623s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1623s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1623s ok 14 /gmenu/dbus/export/error-handling 1623s # End of export tests 1623s # End of dbus tests 1623s # Start of attributes tests 1623s ok 15 /gmenu/attributes/iterate 1623s # End of attributes tests 1623s # End of gmenu tests 1623s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1623s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1623s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1623s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1623s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1623s PASS: glib/gmenumodel.test 1623s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=2.8s; system=0.2s; maxrss=20336 1623s autopkgtest [05:15:09]: test gmenumodel: -----------------------] 1624s gmenumodel PASS 1624s autopkgtest [05:15:10]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1624s autopkgtest [05:15:10]: test mainloop: preparing testbed 1624s Reading package lists... 1625s Building dependency tree... 1625s Reading state information... 1625s Starting pkgProblemResolver with broken count: 0 1625s Starting 2 pkgProblemResolver with broken count: 0 1625s Done 1626s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1627s autopkgtest [05:15:13]: test mainloop: [----------------------- 1627s Running test: glib/mainloop.test 1627s TAP version 14 1627s # random seed: R02S6d7a3b1838be1a2874b2758cff6a602c 1627s 1..45 1627s # Start of maincontext tests 1627s ok 1 /maincontext/basic 1627s # Add same-priority sources: 16 1627s # Find each source: 2 1627s # Remove in random order: 40 1627s ok 2 /maincontext/nsources_same_priority 1627s # Add different-priority sources: 18 1627s # Find each source: 2 1627s # Remove in random order: 43 1627s ok 3 /maincontext/nsources_different_priority 1627s # Add sources from threads: 228 1627s # Remove sources from threads: 155 1627s ok 4 /maincontext/nsources_threadpool 1627s ok 5 /maincontext/source_finalization 1627s # /maincontext/idle-once summary: Test g_idle_add_once() works 1627s ok 6 /maincontext/idle-once 1627s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1628s ok 7 /maincontext/timeout-once 1628s # Start of source_finalization_from_source tests 1628s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1628s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1628s ok 8 /maincontext/source_finalization_from_source/0 1628s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1628s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1628s ok 9 /maincontext/source_finalization_from_source/1 1628s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1628s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1628s ok 10 /maincontext/source_finalization_from_source/2 1628s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1628s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1628s ok 11 /maincontext/source_finalization_from_source/3 1628s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1628s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1628s ok 12 /maincontext/source_finalization_from_source/4 1628s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1628s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1628s ok 13 /maincontext/source_finalization_from_source/5 1628s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1628s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1628s ok 14 /maincontext/source_finalization_from_source/6 1628s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1628s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1628s ok 15 /maincontext/source_finalization_from_source/7 1628s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1628s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1628s ok 16 /maincontext/source_finalization_from_source/8 1628s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1628s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1628s ok 17 /maincontext/source_finalization_from_source/9 1628s # End of source_finalization_from_source tests 1628s # Start of source_finalization_from_dispatch tests 1628s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1628s ok 18 /maincontext/source_finalization_from_dispatch/0 1628s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1628s ok 19 /maincontext/source_finalization_from_dispatch/1 1628s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1628s ok 20 /maincontext/source_finalization_from_dispatch/2 1628s # End of source_finalization_from_dispatch tests 1628s # End of maincontext tests 1628s # Start of mainloop tests 1628s ok 21 /mainloop/basic 1628s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1628s ok 23 /mainloop/priorities 1628s ok 24 /mainloop/invoke 1628s # slow test /mainloop/invoke executed in 0.50 secs 1629s ok 25 /mainloop/child_sources 1629s # slow test /mainloop/child_sources executed in 1.21 secs 1631s ok 26 /mainloop/recursive_child_sources 1631s # slow test /mainloop/recursive_child_sources executed in 2.22 secs 1631s ok 27 /mainloop/recursive_loop_child_sources 1632s ok 28 /mainloop/swapping_child_sources 1632s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1632s ok 29 /mainloop/blocked_child_sources 1632s Executing: glib/mainloop.test 1633s ok 30 /mainloop/source_time 1633s # slow test /mainloop/source_time executed in 1.00 secs 1633s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1633s ok 31 /mainloop/overflow 1633s ok 32 /mainloop/ready-time 1633s # slow test /mainloop/ready-time executed in 0.50 secs 1633s ok 33 /mainloop/wakeup 1633s ok 34 /mainloop/remove-invalid 1633s ok 35 /mainloop/unref-while-pending 1634s ok 36 /mainloop/unix-fd 1634s # slow test /mainloop/unix-fd executed in 0.63 secs 1634s ok 37 /mainloop/unix-fd-source 1634s ok 38 /mainloop/source-unix-fd-api 1634s ok 39 /mainloop/wait 1634s ok 40 /mainloop/unix-file-poll 1634s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1634s ok 41 /mainloop/unix-fd-priority 1634s ok 42 /mainloop/nfds 1634s ok 43 /mainloop/steal-fd 1634s # Start of ownerless-polling tests 1634s ok 44 /mainloop/ownerless-polling/attach-first 1634s ok 45 /mainloop/ownerless-polling/pop-first 1634s # End of ownerless-polling tests 1634s # End of mainloop tests 1634s PASS: glib/mainloop.test 1634s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.6s; system=1.0s; maxrss=15504 1634s autopkgtest [05:15:20]: test mainloop: -----------------------] 1635s mainloop PASS 1635s autopkgtest [05:15:21]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1635s autopkgtest [05:15:21]: test memory-monitor-dbus: preparing testbed 1635s Reading package lists... 1636s Building dependency tree... 1636s Reading state information... 1636s Starting pkgProblemResolver with broken count: 0 1636s Starting 2 pkgProblemResolver with broken count: 0 1636s Done 1637s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1638s autopkgtest [05:15:24]: test memory-monitor-dbus: [----------------------- 1638s Running test: glib/memory-monitor-dbus.test 1638s TAP version 13 1638s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1638s # Received memory warning signal, level 1638s # Received memory warning signal, level 1638s # Received memory warning signal, level 1638s 1..1 1638s PASS: glib/memory-monitor-dbus.test 1638s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.0s; maxrss=29376 1639s autopkgtest [05:15:25]: test memory-monitor-dbus: -----------------------] 1639s autopkgtest [05:15:25]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1639s memory-monitor-dbus PASS 1639s autopkgtest [05:15:25]: test socket: preparing testbed 1640s Reading package lists... 1640s Building dependency tree... 1640s Reading state information... 1640s Starting pkgProblemResolver with broken count: 0 1640s Starting 2 pkgProblemResolver with broken count: 0 1640s Done 1641s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1642s autopkgtest [05:15:28]: test socket: [----------------------- 1642s Running test: glib/socket.test 1642s TAP version 14 1642s # random seed: R02S78eee108bac3fc88ae9ac51577a07bef 1642s 1..28 1642s # Start of socket tests 1643s ok 1 /socket/ipv4_sync 1643s # slow test /socket/ipv4_sync executed in 1.00 secs 1644s ok 2 /socket/ipv4_async 1644s # slow test /socket/ipv4_async executed in 1.00 secs 1644s ok 3 /socket/ipv6_sync 1644s ok 4 /socket/ipv6_async 1644s ok 5 /socket/ipv6_v4mapped 1645s ok 6 /socket/close_graceful 1645s # slow test /socket/close_graceful executed in 1.00 secs 1645s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1645s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1645s ok 8 /socket/fd_reuse 1645s ok 9 /socket/address 1645s ok 10 /socket/unix-from-fd 1645s ok 11 /socket/unix-connection 1645s ok 12 /socket/unix-connection-ancillary-data 1645s ok 13 /socket/source-postmortem 1645s ok 14 /socket/read_write 1645s ok 15 /socket/read_writev 1645s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1645s ok 16 /socket/receive_bytes 1645s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1645s ok 17 /socket/receive_bytes_from 1645s # Start of ipv4_sync tests 1645s ok 18 /socket/ipv4_sync/datagram 1645s # Start of datagram tests 1646s ok 19 /socket/ipv4_sync/datagram/timeouts 1646s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1646s # End of datagram tests 1646s # End of ipv4_sync tests 1646s # Start of ipv6_sync tests 1646s ok 20 /socket/ipv6_sync/datagram 1646s # Start of datagram tests 1647s ok 21 /socket/ipv6_sync/datagram/timeouts 1647s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1647s # End of datagram tests 1647s # End of ipv6_sync tests 1647s # Start of reuse tests 1647s ok 22 /socket/reuse/tcp 1647s ok 23 /socket/reuse/udp 1647s # End of reuse tests 1647s # Start of get_available tests 1647s ok 24 /socket/get_available/datagram 1647s ok 25 /socket/get_available/stream 1647s # End of get_available tests 1647s # Start of credentials tests 1647s # Supported on this OS: GCredentials:linux-ucred:pid=0 1647s ok 26 /socket/credentials/tcp_client 1647s # Supported on this OS: GCredentials:linux-ucred:pid=0 1647s ok 27 /socket/credentials/tcp_server 1647s # Supported on this OS: GCredentials:linux-ucred:pid=17585,uid=1000,gid=1000 1647s ok 28 /socket/credentials/unix_socketpair 1647s # End of credentials tests 1647s # End of socket tests 1648s PASS: glib/socket.test 1648s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5416 1648s autopkgtest [05:15:34]: test socket: -----------------------] 1648s autopkgtest [05:15:34]: test socket: - - - - - - - - - - results - - - - - - - - - - 1648s socket PASS 1649s autopkgtest [05:15:35]: test testfilemonitor: preparing testbed 1649s Reading package lists... 1649s Building dependency tree... 1649s Reading state information... 1650s Starting pkgProblemResolver with broken count: 0 1650s Starting 2 pkgProblemResolver with broken count: 0 1650s Done 1651s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1652s autopkgtest [05:15:38]: test testfilemonitor: [----------------------- 1652s Running test: glib/testfilemonitor.test 1652s TAP version 14 1652s # random seed: R02Sb784fdb3f429e634e708f4fdb8f58d00 1652s 1..8 1652s # Start of monitor tests 1652s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1652s # Using temporary directory: /tmp/gio-test-testfilemonitor_QF6K22 1652s # Using GFileMonitor GInotifyFileMonitor 1654s ok 1 /monitor/atomic-replace 1654s # slow test /monitor/atomic-replace executed in 2.00 secs 1654s # Using temporary directory: /tmp/gio-test-testfilemonitor_2Z3K22 1654s # Using GFileMonitor GInotifyFileMonitor 1656s ok 2 /monitor/file-changes 1656s # slow test /monitor/file-changes executed in 2.50 secs 1656s # Using temporary directory: /tmp/gio-test-testfilemonitor_3O3512 1656s # Using GFileMonitor GInotifyFileMonitor 1657s Executing: glib/testfilemonitor.test 1660s ok 3 /monitor/dir-monitor 1660s # slow test /monitor/dir-monitor executed in 3.51 secs 1660s # Using temporary directory: /tmp/gio-test-testfilemonitor_JWWK22 1660s # Using GFileMonitor GInotifyFileMonitor 1662s Executing: glib/testfilemonitor.test 1667s Executing: glib/testfilemonitor.test 1672s Executing: glib/testfilemonitor.test 1677s Executing: glib/testfilemonitor.test 1682s Executing: glib/testfilemonitor.test 1685s ok 4 /monitor/dir-not-existent 1685s # slow test /monitor/dir-not-existent executed in 25.02 secs 1685s # Using temporary directory: /tmp/gio-test-testfilemonitor_UMTL22 1685s # Using GFileMonitor 0 GInotifyFileMonitor 1685s # Using GFileMonitor 1 GInotifyFileMonitor 1687s ok 5 /monitor/cross-dir-moves 1687s # slow test /monitor/cross-dir-moves executed in 2.00 secs 1687s # Using temporary directory: /tmp/gio-test-testfilemonitor_WY3L22 1687s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. 1687s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1687s ok 6 /monitor/finalize-in-callback 1687s # Using temporary directory: /tmp/gio-test-testfilemonitor_N2ZL22 1687s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1687s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1687s ok 7 /monitor/root 1687s # Start of file tests 1687s # Using temporary directory: /tmp/gio-test-testfilemonitor_LUZL22 1687s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1687s # Running with hard link tests 1687s # Using GFileMonitor GInotifyFileMonitor 1687s Executing: glib/testfilemonitor.test 1690s # Event 0 at expected index 7 skipped because it is marked as optional 1690s # Event 2 at expected index 11 skipped because it is marked as optional 1690s ok 8 /monitor/file/hard-links 1690s # slow test /monitor/file/hard-links executed in 3.50 secs 1690s # End of file tests 1690s # End of monitor tests 1690s PASS: glib/testfilemonitor.test 1690s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5440 1691s autopkgtest [05:16:17]: test testfilemonitor: -----------------------] 1691s autopkgtest [05:16:17]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1691s testfilemonitor PASS 1692s autopkgtest [05:16:18]: test thread-pool-slow: preparing testbed 1692s Reading package lists... 1692s Building dependency tree... 1692s Reading state information... 1693s Starting pkgProblemResolver with broken count: 0 1693s Starting 2 pkgProblemResolver with broken count: 0 1693s Done 1694s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1695s autopkgtest [05:16:21]: test thread-pool-slow: [----------------------- 1695s Running test: glib/thread-pool-slow.test 1695s TAP version 14 1695s # random seed: R02S19cd0e1b531dda37145c359bf5739ebb 1695s 1..7 1695s # Start of threadpool tests 1695s ok 1 /threadpool/functions 1696s ok 2 /threadpool/stop-unused 1696s # slow test /threadpool/stop-unused executed in 0.51 secs 1696s ok 3 /threadpool/pools 1696s # [unsorted] ===> pushed new thread with id:30, number of threads:1, unprocessed:1 1696s # [unsorted] ===> pushed new thread with id:14, number of threads:2, unprocessed:2 1696s # [unsorted] ===> pushed new thread with id:33, number of threads:3, unprocessed:3 1696s # [unsorted] ===> pushed new thread with id:44, number of threads:4, unprocessed:4 1696s # [unsorted] ===> pushed new thread with id:99, number of threads:5, unprocessed:5 1696s # [unsorted] ===> pushed new thread with id:14, number of threads:6, unprocessed:6 1696s # [unsorted] ===> pushed new thread with id:38, number of threads:7, unprocessed:7 1696s # [unsorted] ===> pushed new thread with id:55, number of threads:8, unprocessed:8 1696s # [unsorted] ===> pushed new thread with id:2, number of threads:9, unprocessed:9 1696s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:10 1696s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:11 1696s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:12 1696s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:13 1696s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:14 1696s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:15 1696s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:16 1696s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:17 1696s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:18 1696s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:19 1696s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:20 1696s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:21 1696s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:22 1696s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:23 1696s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:24 1696s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:25 1696s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:26 1696s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:27 1696s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:28 1696s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:28 1696s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:29 1696s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:30 1696s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:31 1696s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:32 1696s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:33 1696s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:34 1696s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:34 1696s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:35 1696s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:36 1696s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:37 1696s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:38 1696s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:39 1696s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:38 1696s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:38 1696s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:39 1696s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:40 1696s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:41 1696s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:42 1696s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:43 1696s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:44 1696s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:45 1696s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:46 1696s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:47 1696s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:48 1696s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:49 1696s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:50 1696s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:51 1696s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:52 1696s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:53 1696s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:54 1696s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:55 1696s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:56 1696s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:57 1696s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:58 1696s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:59 1696s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:60 1696s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:61 1696s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:62 1696s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:63 1696s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:64 1696s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:65 1696s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:66 1696s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:67 1696s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:68 1696s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:69 1696s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:70 1696s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:71 1696s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:72 1696s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:73 1696s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:74 1696s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:75 1696s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:76 1696s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:77 1696s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:78 1696s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:79 1696s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:80 1696s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:81 1696s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:82 1696s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:83 1696s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:84 1696s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:85 1696s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:86 1696s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:87 1696s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:88 1696s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:89 1696s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:90 1696s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:91 1696s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:92 1696s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:93 1696s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:94 1696s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:95 1696s ok 4 /threadpool/no-sort 1696s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:1 1696s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:2 1696s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:3 1696s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:4 1696s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:5 1696s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:6 1696s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:7 1696s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:8 1696s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:9 1696s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:10 1696s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:11 1696s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:12 1696s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:13 1696s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:14 1696s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:15 1696s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:16 1696s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:17 1696s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:18 1696s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:19 1696s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:20 1696s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:21 1696s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:22 1696s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:23 1696s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:24 1696s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:25 1696s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:26 1696s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:27 1696s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:28 1696s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:29 1696s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:30 1696s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:31 1696s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:32 1696s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:33 1696s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:34 1696s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:35 1696s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:36 1696s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:37 1696s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:38 1696s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:39 1696s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:40 1696s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:41 1696s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:42 1696s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:43 1696s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:44 1696s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:45 1696s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:46 1696s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:47 1696s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:48 1696s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:49 1696s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:50 1696s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:51 1696s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:52 1696s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:53 1696s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:54 1696s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:55 1696s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:56 1696s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:57 1696s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:58 1696s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:59 1696s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:60 1696s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:61 1696s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:62 1696s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:63 1696s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:64 1696s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:65 1696s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:66 1696s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:67 1696s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:68 1696s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:69 1696s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:70 1696s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:71 1696s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:72 1696s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:73 1696s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:74 1696s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:75 1696s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:76 1696s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:77 1696s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:78 1696s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:79 1696s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:80 1696s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:81 1696s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:82 1696s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:83 1696s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:84 1696s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:85 1696s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:86 1696s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:87 1696s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:88 1696s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:89 1696s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:90 1696s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:91 1696s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:92 1696s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:93 1696s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:94 1696s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:95 1696s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:96 1696s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:97 1696s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:98 1696s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:99 1696s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:100 1696s # Starting thread pool processing 1696s ok 5 /threadpool/sort 1696s ok 6 /threadpool/stop-unused-multiple 1696s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1696s # Pool idle thread count: 0, unprocessed jobs: 40 1697s # Pool idle thread count: 0, unprocessed jobs: 0 1697s # Pool idle thread count: 0, unprocessed jobs: 0 1697s # Pool idle thread count: 10, unprocessed jobs: 0 1697s # Pool idle thread count: 10, unprocessed jobs: 0 1698s # Pool idle thread count: 10, unprocessed jobs: 0 1698s # Pool idle thread count: 10, unprocessed jobs: 0 1698s # Pool idle thread count: 10, unprocessed jobs: 0 1698s # Pool idle thread count: 10, unprocessed jobs: 0 1699s # Pool idle thread count: 10, unprocessed jobs: 0 1699s # Pool idle thread count: 10, unprocessed jobs: 0 1699s # Pool idle thread count: 10, unprocessed jobs: 0 1699s # Pool idle thread count: 10, unprocessed jobs: 0 1700s # Pool idle thread count: 10, unprocessed jobs: 0 1700s # Pool idle thread count: 10, unprocessed jobs: 0 1700s # Pool idle thread count: 10, unprocessed jobs: 0 1700s # Pool idle thread count: 10, unprocessed jobs: 0 1700s Executing: glib/thread-pool-slow.test 1701s # Pool idle thread count: 10, unprocessed jobs: 0 1701s # Pool idle thread count: 10, unprocessed jobs: 0 1701s # Pool idle thread count: 10, unprocessed jobs: 0 1701s # Pool idle thread count: 10, unprocessed jobs: 0 1702s # Pool idle thread count: 10, unprocessed jobs: 0 1702s # Pool idle thread count: 10, unprocessed jobs: 0 1702s # Pool idle thread count: 10, unprocessed jobs: 0 1702s # Pool idle thread count: 10, unprocessed jobs: 0 1703s # Pool idle thread count: 10, unprocessed jobs: 0 1703s # Pool idle thread count: 10, unprocessed jobs: 0 1703s # Pool idle thread count: 10, unprocessed jobs: 0 1703s # Pool idle thread count: 10, unprocessed jobs: 0 1704s # Pool idle thread count: 10, unprocessed jobs: 0 1704s # Pool idle thread count: 10, unprocessed jobs: 0 1704s # Pool idle thread count: 10, unprocessed jobs: 0 1704s # Pool idle thread count: 10, unprocessed jobs: 0 1705s # Pool idle thread count: 10, unprocessed jobs: 0 1705s # Pool idle thread count: 10, unprocessed jobs: 0 1705s # Pool idle thread count: 10, unprocessed jobs: 2 1705s # Pool idle thread count: 8, unprocessed jobs: 0 1705s # Pool idle thread count: 8, unprocessed jobs: 0 1705s # Pool idle thread count: 8, unprocessed jobs: 0 1705s Executing: glib/thread-pool-slow.test 1706s # Pool idle thread count: 10, unprocessed jobs: 0 1706s # Pool idle thread count: 10, unprocessed jobs: 0 1706s # Pool idle thread count: 10, unprocessed jobs: 0 1706s # Pool idle thread count: 10, unprocessed jobs: 0 1707s # Pool idle thread count: 10, unprocessed jobs: 0 1707s # Pool idle thread count: 10, unprocessed jobs: 0 1707s # Pool idle thread count: 2, unprocessed jobs: 0 1707s # Pool idle thread count: 2, unprocessed jobs: 0 1708s # Pool idle thread count: 2, unprocessed jobs: 0 1708s # Pool idle thread count: 2, unprocessed jobs: 0 1708s # Pool idle thread count: 2, unprocessed jobs: 0 1708s # Pool idle thread count: 2, unprocessed jobs: 0 1709s # Pool idle thread count: 2, unprocessed jobs: 0 1709s # Pool idle thread count: 2, unprocessed jobs: 0 1709s # Pool idle thread count: 2, unprocessed jobs: 0 1709s # Pool idle thread count: 2, unprocessed jobs: 0 1710s # Pool idle thread count: 2, unprocessed jobs: 0 1710s # Pool idle thread count: 2, unprocessed jobs: 0 1710s # Pool idle thread count: 2, unprocessed jobs: 0 1710s # Pool idle thread count: 2, unprocessed jobs: 0 1710s Executing: glib/thread-pool-slow.test 1711s # Pool idle thread count: 2, unprocessed jobs: 0 1711s # Pool idle thread count: 2, unprocessed jobs: 0 1711s # Pool idle thread count: 2, unprocessed jobs: 0 1711s # Pool idle thread count: 2, unprocessed jobs: 0 1712s # Pool idle thread count: 2, unprocessed jobs: 0 1712s # Pool idle thread count: 2, unprocessed jobs: 0 1712s # Pool idle thread count: 2, unprocessed jobs: 0 1712s # Pool idle thread count: 2, unprocessed jobs: 0 1713s # Pool idle thread count: 2, unprocessed jobs: 0 1713s # Pool idle thread count: 2, unprocessed jobs: 0 1713s # Pool idle thread count: 2, unprocessed jobs: 0 1713s # Pool idle thread count: 2, unprocessed jobs: 0 1714s # Pool idle thread count: 2, unprocessed jobs: 0 1714s # Pool idle thread count: 2, unprocessed jobs: 0 1714s # Pool idle thread count: 2, unprocessed jobs: 0 1714s # Pool idle thread count: 2, unprocessed jobs: 0 1715s # Pool idle thread count: 2, unprocessed jobs: 0 1715s # Pool idle thread count: 2, unprocessed jobs: 0 1715s # Pool idle thread count: 2, unprocessed jobs: 0 1715s # Pool idle thread count: 2, unprocessed jobs: 0 1715s Executing: glib/thread-pool-slow.test 1716s ok 7 /threadpool/idle-time 1716s # slow test /threadpool/idle-time executed in 19.53 secs 1716s # End of threadpool tests 1716s PASS: glib/thread-pool-slow.test 1716s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=3704 1716s autopkgtest [05:16:42]: test thread-pool-slow: -----------------------] 1717s autopkgtest [05:16:43]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1717s thread-pool-slow PASS 1717s autopkgtest [05:16:43]: test threadtests: preparing testbed 1717s Reading package lists... 1718s Building dependency tree... 1718s Reading state information... 1718s Starting pkgProblemResolver with broken count: 0 1718s Starting 2 pkgProblemResolver with broken count: 0 1718s Done 1719s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1720s autopkgtest [05:16:46]: test threadtests: [----------------------- 1720s Running test: glib/threadtests.test 1720s TAP version 14 1720s # random seed: R02Sa074f9c46f1fe63218e84720bb29e6b2 1720s 1..5 1720s # Start of GObject tests 1720s ok 1 /GObject/threaded-object-init 1721s ok 2 /GObject/threaded-weak-ref 1721s # slow test /GObject/threaded-weak-ref executed in 0.73 secs 1721s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1721s # /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 1721s ok 3 /GObject/threaded-toggle-notify 1721s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1721s # Start of threaded-weak-ref tests 1721s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1721s # /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. 1721s ok 5 /GObject/threaded-weak-ref/on-finalization 1721s # End of threaded-weak-ref tests 1721s # End of GObject tests 1721s PASS: glib/threadtests.test 1721s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.4s; maxrss=3352 1721s autopkgtest [05:16:47]: test threadtests: -----------------------] 1722s threadtests PASS 1722s autopkgtest [05:16:48]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1722s autopkgtest [05:16:48]: test timeout: preparing testbed 1722s Reading package lists... 1723s Building dependency tree... 1723s Reading state information... 1723s Starting pkgProblemResolver with broken count: 0 1723s Starting 2 pkgProblemResolver with broken count: 0 1723s Done 1724s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1725s autopkgtest [05:16:51]: test timeout: [----------------------- 1725s Running test: glib/timeout.test 1725s TAP version 14 1725s # random seed: R02S359ec237fdd886204a1447b5a6b02d37 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 1729s ok 2 /timeout/seconds-once 1729s # slow test /timeout/seconds-once executed in 2.10 secs 1729s # 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.01 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=2864 1742s autopkgtest [05:17:08]: test timeout: -----------------------] 1742s timeout PASS 1742s autopkgtest [05:17:08]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1743s autopkgtest [05:17:09]: test timer: preparing testbed 1743s Reading package lists... 1743s Building dependency tree... 1743s Reading state information... 1744s Starting pkgProblemResolver with broken count: 0 1744s Starting 2 pkgProblemResolver with broken count: 0 1744s Done 1745s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1745s autopkgtest [05:17:11]: test timer: [----------------------- 1746s Running test: glib/timer.test 1746s TAP version 14 1746s # random seed: R02Sadecffbfda7b9337b59b2badb0504541 1746s 1..10 1746s # Start of timer tests 1746s ok 1 /timer/basic 1746s ok 2 /timer/stop 1746s ok 3 /timer/continue 1746s ok 4 /timer/reset 1746s ok 5 /timer/is_active 1746s # End of timer tests 1746s # Start of timeval tests 1746s ok 6 /timeval/add 1746s ok 7 /timeval/from-iso8601 1746s ok 8 /timeval/to-iso8601 1746s # Start of to-iso8601 tests 1746s ok 9 /timeval/to-iso8601/overflow 1746s # End of to-iso8601 tests 1746s # End of timeval tests 1746s # Start of usleep tests 1746s ok 10 /usleep/with-zero-wait 1746s # End of usleep tests 1746s PASS: glib/timer.test 1746s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2920 1746s autopkgtest [05:17:12]: test timer: -----------------------] 1747s timer PASS 1747s autopkgtest [05:17:13]: test timer: - - - - - - - - - - results - - - - - - - - - - 1747s autopkgtest [05:17:13]: test 1065022-futureproofing: preparing testbed 1883s autopkgtest [05:19:29]: testbed dpkg architecture: arm64 1883s autopkgtest [05:19:29]: testbed apt version: 2.9.30ubuntu1 1883s autopkgtest [05:19:29]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1883s autopkgtest [05:19:29]: testbed release detected to be: plucky 1884s autopkgtest [05:19:30]: updating testbed package index (apt update) 1885s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [110 kB] 1885s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 1885s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1885s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1885s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [80.1 kB] 1885s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.5 kB] 1885s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [508 kB] 1886s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [3120 B] 1886s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [122 kB] 1886s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 Packages [7960 B] 1886s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [451 kB] 1886s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [9060 B] 1886s Fetched 1305 kB in 1s (1181 kB/s) 1887s Reading package lists... 1888s Reading package lists... 1889s Building dependency tree... 1889s Reading state information... 1890s Calculating upgrade... 1891s Calculating upgrade... 1892s The following packages will be upgraded: 1892s apparmor base-files cloud-init cloud-init-base gcc-14-base libapparmor1 1892s libclang-cpp18 libclang1-19 libgnutls30t64 libllvm18 libllvm19 liblsof0 1892s libnss3 libperl5.40 lsof motd-news-config perl perl-base perl-modules-5.40 1892s ucf vim-common vim-tiny xxd 1892s 23 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1892s Need to get 90.2 MB of archives. 1892s After this operation, 11.3 kB of additional disk space will be used. 1892s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 motd-news-config all 13.6ubuntu1 [5168 B] 1892s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 base-files arm64 13.6ubuntu1 [75.6 kB] 1892s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-modules-5.40 all 5.40.1-2 [3217 kB] 1893s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libperl5.40 arm64 5.40.1-2 [4779 kB] 1894s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 perl arm64 5.40.1-2 [262 kB] 1894s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 perl-base arm64 5.40.1-2 [1788 kB] 1894s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-base arm64 14.2.0-17ubuntu3 [53.6 kB] 1894s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libapparmor1 arm64 4.1.0~beta5-0ubuntu5 [53.7 kB] 1894s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libgnutls30t64 arm64 3.8.9-2ubuntu2 [962 kB] 1894s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 ucf all 3.0050 [43.5 kB] 1894s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 vim-tiny arm64 2:9.1.0967-1ubuntu2 [807 kB] 1894s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 vim-common all 2:9.1.0967-1ubuntu2 [396 kB] 1894s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 xxd arm64 2:9.1.0967-1ubuntu2 [67.8 kB] 1894s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 apparmor arm64 4.1.0~beta5-0ubuntu5 [660 kB] 1894s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 lsof arm64 4.99.4+dfsg-2 [236 kB] 1894s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsof0 arm64 4.99.4+dfsg-2 [54.0 kB] 1894s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 cloud-init-base all 25.1-0ubuntu1 [616 kB] 1894s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 libclang-cpp18 arm64 1:18.1.8-16build1 [13.1 MB] 1895s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm18 arm64 1:18.1.8-16build1 [26.3 MB] 1896s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libllvm19 arm64 1:19.1.7-1ubuntu2 [27.3 MB] 1896s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libclang1-19 arm64 1:19.1.7-1ubuntu2 [7986 kB] 1896s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 libnss3 arm64 2:3.108-1ubuntu1 [1446 kB] 1896s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 cloud-init all 25.1-0ubuntu1 [2088 B] 1897s Preconfiguring packages ... 1897s Fetched 90.2 MB in 5s (19.6 MB/s) 1898s (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 ... 116668 files and directories currently installed.) 1898s Preparing to unpack .../motd-news-config_13.6ubuntu1_all.deb ... 1898s Unpacking motd-news-config (13.6ubuntu1) over (13.5ubuntu3) ... 1898s Preparing to unpack .../base-files_13.6ubuntu1_arm64.deb ... 1898s Unpacking base-files (13.6ubuntu1) over (13.5ubuntu3) ... 1898s Setting up base-files (13.6ubuntu1) ... 1898s Updating /root/.profile to current default. 1899s motd-news.service is a disabled or a static unit not running, not starting it. 1899s (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 ... 116668 files and directories currently installed.) 1899s Preparing to unpack .../perl_5.40.1-2_arm64.deb ... 1899s Unpacking perl (5.40.1-2) over (5.40.0-8) ... 1900s Preparing to unpack .../perl-modules-5.40_5.40.1-2_all.deb ... 1900s Unpacking perl-modules-5.40 (5.40.1-2) over (5.40.0-8) ... 1900s Preparing to unpack .../libperl5.40_5.40.1-2_arm64.deb ... 1900s Unpacking libperl5.40:arm64 (5.40.1-2) over (5.40.0-8) ... 1900s Preparing to unpack .../perl-base_5.40.1-2_arm64.deb ... 1900s Unpacking perl-base (5.40.1-2) over (5.40.0-8) ... 1901s Setting up perl-base (5.40.1-2) ... 1901s (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 ... 116668 files and directories currently installed.) 1901s Preparing to unpack .../00-gcc-14-base_14.2.0-17ubuntu3_arm64.deb ... 1901s Unpacking gcc-14-base:arm64 (14.2.0-17ubuntu3) over (14.2.0-17ubuntu1) ... 1901s Preparing to unpack .../01-libapparmor1_4.1.0~beta5-0ubuntu5_arm64.deb ... 1901s Unpacking libapparmor1:arm64 (4.1.0~beta5-0ubuntu5) over (4.1.0~beta5-0ubuntu4) ... 1901s Preparing to unpack .../02-libgnutls30t64_3.8.9-2ubuntu2_arm64.deb ... 1901s Unpacking libgnutls30t64:arm64 (3.8.9-2ubuntu2) over (3.8.9-2ubuntu1) ... 1901s Preparing to unpack .../03-ucf_3.0050_all.deb ... 1901s Unpacking ucf (3.0050) over (3.0049) ... 1901s Preparing to unpack .../04-vim-tiny_2%3a9.1.0967-1ubuntu2_arm64.deb ... 1901s Unpacking vim-tiny (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 1901s Preparing to unpack .../05-vim-common_2%3a9.1.0967-1ubuntu2_all.deb ... 1901s Unpacking vim-common (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 1901s Preparing to unpack .../06-xxd_2%3a9.1.0967-1ubuntu2_arm64.deb ... 1901s Unpacking xxd (2:9.1.0967-1ubuntu2) over (2:9.1.0861-1ubuntu1) ... 1901s Preparing to unpack .../07-apparmor_4.1.0~beta5-0ubuntu5_arm64.deb ... 1903s Unpacking apparmor (4.1.0~beta5-0ubuntu5) over (4.1.0~beta5-0ubuntu4) ... 1904s Preparing to unpack .../08-lsof_4.99.4+dfsg-2_arm64.deb ... 1904s Unpacking lsof (4.99.4+dfsg-2) over (4.99.4+dfsg-1) ... 1904s Preparing to unpack .../09-liblsof0_4.99.4+dfsg-2_arm64.deb ... 1904s Unpacking liblsof0 (4.99.4+dfsg-2) over (4.99.4+dfsg-1) ... 1904s Preparing to unpack .../10-cloud-init-base_25.1-0ubuntu1_all.deb ... 1904s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 1904s for fn in glob1(directory, "%s.*" % fname): 1904s Unpacking cloud-init-base (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 1904s Preparing to unpack .../11-libclang-cpp18_1%3a18.1.8-16build1_arm64.deb ... 1904s Unpacking libclang-cpp18 (1:18.1.8-16build1) over (1:18.1.8-15) ... 1905s Preparing to unpack .../12-libllvm18_1%3a18.1.8-16build1_arm64.deb ... 1905s Unpacking libllvm18:arm64 (1:18.1.8-16build1) over (1:18.1.8-15) ... 1906s Preparing to unpack .../13-libllvm19_1%3a19.1.7-1ubuntu2_arm64.deb ... 1906s Unpacking libllvm19:arm64 (1:19.1.7-1ubuntu2) over (1:19.1.7-1ubuntu1) ... 1907s Preparing to unpack .../14-libclang1-19_1%3a19.1.7-1ubuntu2_arm64.deb ... 1907s Unpacking libclang1-19 (1:19.1.7-1ubuntu2) over (1:19.1.7-1ubuntu1) ... 1907s Preparing to unpack .../15-libnss3_2%3a3.108-1ubuntu1_arm64.deb ... 1907s Unpacking libnss3:arm64 (2:3.108-1ubuntu1) over (2:3.107-1ubuntu1) ... 1907s Preparing to unpack .../16-cloud-init_25.1-0ubuntu1_all.deb ... 1907s Unpacking cloud-init (25.1-0ubuntu1) over (25.1~3geb1965a4-0ubuntu1) ... 1907s Setting up libgnutls30t64:arm64 (3.8.9-2ubuntu2) ... 1907s Setting up motd-news-config (13.6ubuntu1) ... 1907s Setting up libllvm19:arm64 (1:19.1.7-1ubuntu2) ... 1907s Setting up libapparmor1:arm64 (4.1.0~beta5-0ubuntu5) ... 1907s Setting up libclang1-19 (1:19.1.7-1ubuntu2) ... 1907s Setting up gcc-14-base:arm64 (14.2.0-17ubuntu3) ... 1907s Setting up liblsof0 (4.99.4+dfsg-2) ... 1907s Setting up libnss3:arm64 (2:3.108-1ubuntu1) ... 1907s Setting up cloud-init-base (25.1-0ubuntu1) ... 1909s Setting up xxd (2:9.1.0967-1ubuntu2) ... 1909s Setting up apparmor (4.1.0~beta5-0ubuntu5) ... 1909s Installing new version of config file /etc/apparmor.d/fusermount3 ... 1911s Reloading AppArmor profiles 1913s Setting up vim-common (2:9.1.0967-1ubuntu2) ... 1913s Setting up ucf (3.0050) ... 1913s Setting up lsof (4.99.4+dfsg-2) ... 1913s Setting up perl-modules-5.40 (5.40.1-2) ... 1913s Setting up libllvm18:arm64 (1:18.1.8-16build1) ... 1913s Setting up cloud-init (25.1-0ubuntu1) ... 1913s Setting up vim-tiny (2:9.1.0967-1ubuntu2) ... 1913s Setting up libperl5.40:arm64 (5.40.1-2) ... 1913s Setting up perl (5.40.1-2) ... 1913s Setting up libclang-cpp18 (1:18.1.8-16build1) ... 1913s Processing triggers for rsyslog (8.2412.0-2ubuntu1) ... 1914s Processing triggers for systemd (257.2-3ubuntu1) ... 1914s Processing triggers for man-db (2.13.0-1) ... 1916s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu5) ... 1916s Processing triggers for install-info (7.1.1-1) ... 1916s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1916s Processing triggers for initramfs-tools (0.145ubuntu2) ... 1916s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 1916s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 1946s System running in EFI mode, skipping. 1946s Reading package lists... 1947s Building dependency tree... 1947s Reading state information... 1947s Solving dependencies... 1948s 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. 1948s autopkgtest [05:20:34]: upgrading testbed (apt dist-upgrade and autopurge) 1949s Reading package lists... 1949s Building dependency tree... 1949s Reading state information... 1950s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1950s Starting 2 pkgProblemResolver with broken count: 0 1950s Done 1951s Entering ResolveByKeep 1951s 1951s Calculating upgrade... 1952s The following packages will be upgraded: 1952s gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-data 1952s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1952s Need to get 1808 kB of archives. 1952s After this operation, 2048 B of additional disk space will be used. 1952s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 gir1.2-glib-2.0 arm64 2.83.4-1 [185 kB] 1952s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-0t64 arm64 2.83.4-1 [1570 kB] 1952s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libglib2.0-data all 2.83.4-1 [52.9 kB] 1953s Fetched 1808 kB in 1s (2834 kB/s) 1953s (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 ... 116669 files and directories currently installed.) 1953s Preparing to unpack .../gir1.2-glib-2.0_2.83.4-1_arm64.deb ... 1953s Unpacking gir1.2-glib-2.0:arm64 (2.83.4-1) over (2.83.3-2) ... 1953s Preparing to unpack .../libglib2.0-0t64_2.83.4-1_arm64.deb ... 1953s Unpacking libglib2.0-0t64:arm64 (2.83.4-1) over (2.83.3-2) ... 1953s Preparing to unpack .../libglib2.0-data_2.83.4-1_all.deb ... 1953s Unpacking libglib2.0-data (2.83.4-1) over (2.83.3-2) ... 1953s Setting up libglib2.0-0t64:arm64 (2.83.4-1) ... 1953s No schema files found: doing nothing. 1953s Setting up libglib2.0-data (2.83.4-1) ... 1953s Setting up gir1.2-glib-2.0:arm64 (2.83.4-1) ... 1953s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1953s Reading package lists... 1954s Building dependency tree... 1954s Reading state information... 1954s Starting pkgProblemResolver with broken count: 0 1954s Starting 2 pkgProblemResolver with broken count: 0 1954s Done 1955s Solving dependencies... 1955s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1955s autopkgtest [05:20:41]: rebooting testbed after setup commands that affected boot 1984s Reading package lists... 1985s Building dependency tree... 1985s Reading state information... 1985s Starting pkgProblemResolver with broken count: 0 1985s Starting 2 pkgProblemResolver with broken count: 0 1985s Done 1986s The following NEW packages will be installed: 1986s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1986s libdconf1 1987s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 1987s Need to get 138 kB of archives. 1987s After this operation, 701 kB of additional disk space will be used. 1987s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libdconf1 arm64 0.40.0-5 [40.0 kB] 1987s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 dconf-service arm64 0.40.0-5 [27.1 kB] 1987s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 dconf-gsettings-backend arm64 0.40.0-5 [22.3 kB] 1987s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 dpkg-repack all 1.54 [11.2 kB] 1987s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 gsettings-desktop-schemas all 48~beta-1ubuntu1 [37.4 kB] 1987s Fetched 138 kB in 0s (283 kB/s) 1987s Selecting previously unselected package libdconf1:arm64. 1988s (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 ... 116669 files and directories currently installed.) 1988s Preparing to unpack .../libdconf1_0.40.0-5_arm64.deb ... 1988s Unpacking libdconf1:arm64 (0.40.0-5) ... 1988s Selecting previously unselected package dconf-service. 1988s Preparing to unpack .../dconf-service_0.40.0-5_arm64.deb ... 1988s Unpacking dconf-service (0.40.0-5) ... 1988s Selecting previously unselected package dconf-gsettings-backend:arm64. 1988s Preparing to unpack .../dconf-gsettings-backend_0.40.0-5_arm64.deb ... 1988s Unpacking dconf-gsettings-backend:arm64 (0.40.0-5) ... 1988s Selecting previously unselected package dpkg-repack. 1988s Preparing to unpack .../dpkg-repack_1.54_all.deb ... 1988s Unpacking dpkg-repack (1.54) ... 1988s Selecting previously unselected package gsettings-desktop-schemas. 1988s Preparing to unpack .../gsettings-desktop-schemas_48~beta-1ubuntu1_all.deb ... 1988s Unpacking gsettings-desktop-schemas (48~beta-1ubuntu1) ... 1988s Setting up dpkg-repack (1.54) ... 1988s Setting up libdconf1:arm64 (0.40.0-5) ... 1988s Setting up dconf-service (0.40.0-5) ... 1988s Setting up dconf-gsettings-backend:arm64 (0.40.0-5) ... 1988s Setting up gsettings-desktop-schemas (48~beta-1ubuntu1) ... 1988s Processing triggers for man-db (2.13.0-1) ... 1989s Processing triggers for libglib2.0-0t64:arm64 (2.83.4-1) ... 1989s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2002s autopkgtest [05:21:28]: test 1065022-futureproofing: [----------------------- 2002s + export DEBIAN_FRONTEND=noninteractive 2002s + n=0 2002s + failed=0 2002s + binary_package=libglib2.0-0t64 2002s + future_binary_package=libglib2.0-0xyz 2002s + pwd 2002s + srcdir=/tmp/autopkgtest.Ni6Meq/build.j8C/src 2002s + mktemp -d 2002s + tmpdir=/tmp/tmp.5eBJ8FzG5o 2002s + cd /tmp/tmp.5eBJ8FzG5o 2002s + [ -e /tmp/autopkgtest.Ni6Meq/build.j8C/src/debian/tests/manual/local-1065022.sources ] 2002s + dpkg-query -W dpkg-repack 2002s dpkg-repack 1.54 2002s + dpkg-repack --generate libglib2.0-0t64 2002s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 2002s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.1OU_er for libglib2.0-0t64 2002s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.1OU_er ." 2002s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.1OU_er/DEBIAN/control 2002s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.1OU_er/DEBIAN/control 2002s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.1OU_er/DEBIAN/control 2002s + 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.1OU_er/DEBIAN/control 2002s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.1OU_er libglib2.0-0xyz.deb 2002s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 2004s + apt-get -y install ./libglib2.0-0xyz.deb 2004s Reading package lists... 2004s Building dependency tree... 2004s Reading state information... 2005s Solving dependencies... 2005s The following packages were automatically installed and are no longer required: 2005s apport-symptoms exfatprogs fwupd-signed jq libatasmart4 libbytesize-common 2005s libbytesize1 libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 2005s libgpgme11t64 libicu76 libinih1 libjq1 libjson-glib-1.0-common libnspr4 2005s libnss3 libnvme1t64 libonig5 libprotobuf-c1 python3-apport python3-certifi 2005s python3-chardet python3-configobj python3-debconf python3-markdown-it 2005s python3-mdurl python3-openssl python3-problem-report python3-pygments 2005s python3-requests python3-rich python3-systemd python3-urllib3 2005s Use 'sudo apt autoremove' to remove them. 2005s The following additional packages will be installed: 2005s xdg-user-dirs 2005s Suggested packages: 2005s low-memory-monitor 2005s Recommended packages: 2005s shared-mime-info 2005s The following packages will be REMOVED: 2005s apport apport-core-dump-handler bolt cloud-init cloud-init-base 2005s dconf-gsettings-backend dconf-service fwupd gir1.2-girepository-2.0 2005s gir1.2-glib-2.0 gsettings-desktop-schemas libblockdev-crypto3 2005s libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 libblockdev-nvme3 2005s libblockdev-part3 libblockdev-swap3 libblockdev-utils3 libblockdev3 2005s libdconf1 libfwupd3 libgirepository-1.0-1 libglib2.0-0t64 libgudev-1.0-0 2005s libjcat1 libjson-glib-1.0-0 libmbim-glib4 libmbim-proxy libmm-glib0 2005s libnetplan1 libpolkit-agent-1-0 libpolkit-gobject-1-0 libqmi-glib5 2005s libqmi-proxy libqrtr-glib0 libudisks2-0 libvolume-key1 libxmlb2 2005s netplan-generator netplan.io networkd-dispatcher python3-dbus python3-gi 2005s python3-netplan shared-mime-info ubuntu-minimal udisks2 xfsprogs 2005s The following NEW packages will be installed: 2005s libglib2.0-0xyz xdg-user-dirs 2006s 0 upgraded, 2 newly installed, 49 to remove and 0 not upgraded. 2006s Need to get 18.5 kB/1589 kB of archives. 2006s After this operation, 39.1 MB disk space will be freed. 2006s Get:1 /tmp/tmp.5eBJ8FzG5o/libglib2.0-0xyz.deb libglib2.0-0xyz arm64 2.83.4-1 [1570 kB] 2006s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 xdg-user-dirs arm64 0.18-2 [18.5 kB] 2006s Fetched 18.5 kB in 0s (81.4 kB/s) 2006s (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 ... 116738 files and directories currently installed.) 2006s Removing bolt (0.9.8-1) ... 2007s Removing cloud-init (25.1-0ubuntu1) ... 2007s Removing cloud-init-base (25.1-0ubuntu1) ... 2007s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 2007s for fn in glob1(directory, "%s.*" % fname): 2007s Removing gsettings-desktop-schemas (48~beta-1ubuntu1) ... 2008s Removing dconf-gsettings-backend:arm64 (0.40.0-5) ... 2008s Removing dconf-service (0.40.0-5) ... 2008s Removing fwupd (2.0.6-3) ... 2008s Removing networkd-dispatcher (2.2.4-1.1) ... 2009s Removing udisks2 (2.10.1-11ubuntu2) ... 2009s Removing libblockdev-crypto3:arm64 (3.3.0-1) ... 2009s Removing libblockdev-fs3:arm64 (3.3.0-1) ... 2009s Removing libblockdev-loop3:arm64 (3.3.0-1) ... 2009s Removing libblockdev-mdraid3:arm64 (3.3.0-1) ... 2009s Removing libblockdev-nvme3:arm64 (3.3.0-1) ... 2009s Removing libblockdev-part3:arm64 (3.3.0-1) ... 2009s Removing libblockdev-swap3:arm64 (3.3.0-1) ... 2009s Removing libblockdev3:arm64 (3.3.0-1) ... 2009s Removing libblockdev-utils3:arm64 (3.3.0-1) ... 2010s Removing libdconf1:arm64 (0.40.0-5) ... 2010s Removing libfwupd3:arm64 (2.0.6-3) ... 2010s Removing shared-mime-info (2.4-5) ... 2010s Removing xfsprogs (6.12.0-1ubuntu1) ... 2010s Removing python3-dbus (1.3.2-5build4) ... 2010s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 2010s for fn in glob1(directory, "%s.*" % fname): 2010s Removing libgudev-1.0-0:arm64 (1:238-6) ... 2010s Removing libjcat1:arm64 (0.2.0-2build3) ... 2010s Removing libjson-glib-1.0-0:arm64 (1.10.6+ds-1) ... 2010s Removing libqmi-proxy (1.35.6-1) ... 2010s Removing libqmi-glib5:arm64 (1.35.6-1) ... 2011s Removing libmbim-proxy (1.31.2-0ubuntu4) ... 2011s Removing libmbim-glib4:arm64 (1.31.2-0ubuntu4) ... 2011s Removing libmm-glib0:arm64 (1.23.4-0ubuntu2) ... 2011s Removing ubuntu-minimal (1.547) ... 2011s Removing netplan.io (1.1.2-2ubuntu1) ... 2011s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed 2011s Removing python3-netplan (1.1.2-2ubuntu1) ... 2011s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 2011s for fn in glob1(directory, "%s.*" % fname): 2011s Removing netplan-generator (1.1.2-2ubuntu1) ... 2011s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed 2011s Removing libnetplan1:arm64 (1.1.2-2ubuntu1) ... 2011s Removing libpolkit-agent-1-0:arm64 (126-2) ... 2011s Removing libpolkit-gobject-1-0:arm64 (126-2) ... 2011s Removing libqrtr-glib0:arm64 (1.2.2-1ubuntu4) ... 2011s Removing libudisks2-0:arm64 (2.10.1-11ubuntu2) ... 2011s Removing libvolume-key1:arm64 (0.3.12-9) ... 2011s Removing libxmlb2:arm64 (0.3.21-1) ... 2012s Removing apport (2.31.0+git20250220-0ubuntu1) ... 2012s Removing apport-core-dump-handler (2.31.0+git20250220-0ubuntu1) ... 2012s Removing python3-gi (3.50.0-4) ... 2012s /usr/bin/py3clean:101: DeprecationWarning: glob.glob1 is deprecated and will be removed in Python 3.15. Use glob.glob and pass a directory to its root_dir argument instead. 2012s for fn in glob1(directory, "%s.*" % fname): 2013s Removing gir1.2-girepository-2.0:arm64 (1.82.0-4) ... 2013s Removing gir1.2-glib-2.0:arm64 (2.83.4-1) ... 2013s Removing libgirepository-1.0-1:arm64 (1.82.0-4) ... 2013s Removing libglib2.0-0t64:arm64 (2.83.4-1) ... 2013s Selecting previously unselected package xdg-user-dirs. 2013s (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 ... 115590 files and directories currently installed.) 2013s Preparing to unpack .../xdg-user-dirs_0.18-2_arm64.deb ... 2013s Unpacking xdg-user-dirs (0.18-2) ... 2013s Selecting previously unselected package libglib2.0-0xyz:arm64. 2013s Preparing to unpack .../libglib2.0-0xyz.deb ... 2013s Unpacking libglib2.0-0xyz:arm64 (2.83.4-1) ... 2013s Setting up xdg-user-dirs (0.18-2) ... 2013s Setting up libglib2.0-0xyz:arm64 (2.83.4-1) ... 2013s No schema files found: removed existing output file. 2013s Processing triggers for dbus (1.16.0-1ubuntu1) ... 2013s Processing triggers for initramfs-tools (0.145ubuntu2) ... 2013s update-initramfs: Generating /boot/initrd.img-6.12.0-15-generic 2013s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 2032s System running in EFI mode, skipping. 2032s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2032s Processing triggers for man-db (2.13.0-1) ... 2033s not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 2033s not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 2033s not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2033s not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2033s not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 2033s not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 2033s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2033s + n=1 2033s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2033s + echo not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 2033s + failed=1 2033s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2033s + n=2 2033s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2033s + echo not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 2033s + failed=1 2033s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 2033s + n=3 2033s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 2033s + echo not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2033s + failed=1 2033s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 2033s + n=4 2033s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 2033s + echo not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2033s + failed=1 2033s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 2033s + n=5 2033s + test -e /usr/lib/*/gio/modules/giomodule.cache 2033s + echo not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 2033s + failed=1 2033s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 2033s + n=6 2033s + test -s /usr/lib/*/gio/modules/giomodule.cache 2033s + echo not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 2033s + failed=1 2033s + apt-get -y purge libglib2.0-0t64 2033s Reading package lists... 2033s Building dependency tree... 2033s Reading state information... 2034s The following packages were automatically installed and are no longer required: 2034s apport-symptoms exfatprogs fwupd-signed jq libatasmart4 libbytesize-common 2034s libbytesize1 libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 2034s libgpgme11t64 libicu76 libinih1 libjq1 libjson-glib-1.0-common libnspr4 2034s libnss3 libnvme1t64 libonig5 libprotobuf-c1 python3-apport python3-certifi 2034s python3-chardet python3-configobj python3-debconf python3-markdown-it 2034s python3-mdurl python3-openssl python3-problem-report python3-pygments 2034s python3-requests python3-rich python3-systemd python3-urllib3 2034s Use 'sudo apt autoremove' to remove them. 2034s The following packages will be REMOVED: 2034s libglib2.0-0t64* 2034s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 2034s After this operation, 0 B of additional disk space will be used. 2034s (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 ... 115625 files and directories currently installed.) 2034s Purging configuration files for libglib2.0-0t64:arm64 (2.83.4-1) ... 2035s not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 2035s not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 2035s not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2035s not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2035s not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 2035s not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 2035s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2035s + n=7 2035s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2035s + echo not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 2035s + failed=1 2035s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2035s + n=8 2035s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2035s + echo not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 2035s + failed=1 2035s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 2035s + n=9 2035s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 2035s + echo not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2035s + failed=1 2035s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 2035s + n=10 2035s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 2035s + echo not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2035s + failed=1 2035s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 2035s + n=11 2035s + test -e /usr/lib/*/gio/modules/giomodule.cache 2035s + echo not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 2035s + failed=1 2035s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 2035s + n=12 2035s + test -s /usr/lib/*/gio/modules/giomodule.cache 2035s + echo not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 2035s + failed=1 2035s + apt-get -y purge libglib2.0-0xyz 2035s Reading package lists... 2035s Building dependency tree... 2035s Reading state information... 2036s The following packages were automatically installed and are no longer required: 2036s apport-symptoms exfatprogs fwupd-signed jq libatasmart4 libatomic1 2036s libbytesize-common libbytesize1 libcurl3t64-gnutls libdrm-amdgpu1 2036s libflashrom1 libftdi1-2 libglib2.0-data libgpgme11t64 libicu76 libinih1 2036s libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 libonig5 2036s libprotobuf-c1 python3-apport python3-certifi python3-chardet 2036s python3-configobj python3-debconf python3-markdown-it python3-mdurl 2036s python3-openssl python3-problem-report python3-pygments python3-requests 2036s python3-rich python3-systemd python3-urllib3 xdg-user-dirs 2036s Use 'sudo apt autoremove' to remove them. 2036s The following packages will be REMOVED: 2036s libglib2.0-0xyz* 2036s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 2036s After this operation, 4969 kB disk space will be freed. 2036s (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 ... 115625 files and directories currently installed.) 2036s Removing libglib2.0-0xyz:arm64 (2.83.4-1) ... 2036s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2036s (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 ... 115600 files and directories currently installed.) 2036s Purging configuration files for libglib2.0-0xyz:arm64 (2.83.4-1) ... 2036s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2036s ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2036s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 2036s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 2036s 1..16 2036s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2036s + n=13 2036s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2036s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2036s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2036s + n=14 2036s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2036s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2036s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so 2036s + n=15 2036s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 2036s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 2036s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache 2036s + n=16 2036s + test -e /usr/lib/*/gio/modules/giomodule.cache 2036s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 2036s + echo 1..16 2036s + exit 1 2037s autopkgtest [05:22:03]: test 1065022-futureproofing: -----------------------] 2037s autopkgtest [05:22:03]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 2037s 1065022-futureproofing FLAKY non-zero exit status 1 2038s autopkgtest [05:22:04]: @@@@@@@@@@@@@@@@@@@@ summary 2038s build PASS (superficial) 2038s build-static PASS (superficial) 2038s girepository-tools PASS (superficial) 2038s libgio-2.0-dev-bin PASS (superficial) 2038s libglib2.0-dev PASS (superficial) 2038s installed-tests PASS 2038s closure-refcount PASS 2038s debugcontroller PASS 2038s gdbus-server-auth PASS 2038s gdbus-threading PASS 2038s gmenumodel PASS 2038s mainloop PASS 2038s memory-monitor-dbus PASS 2038s socket PASS 2038s testfilemonitor PASS 2038s thread-pool-slow PASS 2038s threadtests PASS 2038s timeout PASS 2038s timer PASS 2038s 1065022-futureproofing FLAKY non-zero exit status 1 2056s nova [W] Using flock in prodstack6-arm64 2056s Creating nova instance adt-plucky-arm64-glib2.0-20250222-044805-juju-7f2275-prod-proposed-migration-environment-2-e0775a10-f1bd-4db7-bb6c-4403d7a13111 from image adt/ubuntu-plucky-arm64-server-20250221.img (UUID 7cc4cd7e-6f5b-4658-9b17-e38e7fa05fb0)... 2056s nova [W] Timed out waiting for 59fbb359-15d7-49e3-9764-6ffd485755ad to get deleted. 2056s nova [W] Using flock in prodstack6-arm64 2056s Creating nova instance adt-plucky-arm64-glib2.0-20250222-044805-juju-7f2275-prod-proposed-migration-environment-2-e0775a10-f1bd-4db7-bb6c-4403d7a13111 from image adt/ubuntu-plucky-arm64-server-20250221.img (UUID 7cc4cd7e-6f5b-4658-9b17-e38e7fa05fb0)... 2056s nova [W] Timed out waiting for 69700d4a-a697-4995-8464-ef171fb5df84 to get deleted. 2056s nova [W] Using flock in prodstack6-arm64 2056s Creating nova instance adt-plucky-arm64-glib2.0-20250222-044805-juju-7f2275-prod-proposed-migration-environment-2-e0775a10-f1bd-4db7-bb6c-4403d7a13111 from image adt/ubuntu-plucky-arm64-server-20250221.img (UUID 7cc4cd7e-6f5b-4658-9b17-e38e7fa05fb0)... 2056s nova [W] Timed out waiting for 2b7d7d78-f63f-4288-8370-3c5111416a97 to get deleted. 2056s nova [W] Using flock in prodstack6-arm64 2056s Creating nova instance adt-plucky-arm64-glib2.0-20250222-044805-juju-7f2275-prod-proposed-migration-environment-2-e0775a10-f1bd-4db7-bb6c-4403d7a13111 from image adt/ubuntu-plucky-arm64-server-20250221.img (UUID 7cc4cd7e-6f5b-4658-9b17-e38e7fa05fb0)... 2056s nova [W] Timed out waiting for 9faa5aea-8bd1-4abf-8bac-fc693a796830 to get deleted. 2056s nova [W] Using flock in prodstack6-arm64 2056s flock: timeout while waiting to get lock 2056s Creating nova instance adt-plucky-arm64-glib2.0-20250222-044805-juju-7f2275-prod-proposed-migration-environment-2-e0775a10-f1bd-4db7-bb6c-4403d7a13111 from image adt/ubuntu-plucky-arm64-server-20250221.img (UUID 7cc4cd7e-6f5b-4658-9b17-e38e7fa05fb0)... 2056s nova [W] Timed out waiting for f38977c5-b6d9-425a-b53b-a7890a4273f8 to get deleted. 2056s nova [W] Using flock in prodstack6-arm64 2056s Creating nova instance adt-plucky-arm64-glib2.0-20250222-044805-juju-7f2275-prod-proposed-migration-environment-2-e0775a10-f1bd-4db7-bb6c-4403d7a13111 from image adt/ubuntu-plucky-arm64-server-20250221.img (UUID 7cc4cd7e-6f5b-4658-9b17-e38e7fa05fb0)... 2056s nova [W] Timed out waiting for c6808a71-830d-4d71-bb97-dbb0eeaebc64 to get deleted.